View Javadoc

1   /**
2    * Autogenerated by Thrift Compiler (0.8.0)
3    *
4    * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5    *  @generated
6    */
7   package org.apache.hadoop.hbase.thrift.generated;
8   
9   import org.apache.commons.lang.builder.HashCodeBuilder;
10  import org.apache.thrift.scheme.IScheme;
11  import org.apache.thrift.scheme.SchemeFactory;
12  import org.apache.thrift.scheme.StandardScheme;
13  
14  import org.apache.thrift.scheme.TupleScheme;
15  import org.apache.thrift.protocol.TTupleProtocol;
16  import java.util.List;
17  import java.util.ArrayList;
18  import java.util.Map;
19  import java.util.HashMap;
20  import java.util.EnumMap;
21  import java.util.Set;
22  import java.util.HashSet;
23  import java.util.EnumSet;
24  import java.util.Collections;
25  import java.util.BitSet;
26  import java.nio.ByteBuffer;
27  import java.util.Arrays;
28  import org.slf4j.Logger;
29  import org.slf4j.LoggerFactory;
30  
31  public class Hbase {
32  
33    public interface Iface {
34  
35      /**
36       * Brings a table on-line (enables it)
37       * 
38       * @param tableName name of the table
39       */
40      public void enableTable(ByteBuffer tableName) throws IOError, org.apache.thrift.TException;
41  
42      /**
43       * Disables a table (takes it off-line) If it is being served, the master
44       * will tell the servers to stop serving it.
45       * 
46       * @param tableName name of the table
47       */
48      public void disableTable(ByteBuffer tableName) throws IOError, org.apache.thrift.TException;
49  
50      /**
51       * @return true if table is on-line
52       * 
53       * @param tableName name of the table to check
54       */
55      public boolean isTableEnabled(ByteBuffer tableName) throws IOError, org.apache.thrift.TException;
56  
57      public void compact(ByteBuffer tableNameOrRegionName) throws IOError, org.apache.thrift.TException;
58  
59      public void majorCompact(ByteBuffer tableNameOrRegionName) throws IOError, org.apache.thrift.TException;
60  
61      /**
62       * List all the userspace tables.
63       * 
64       * @return returns a list of names
65       */
66      public List<ByteBuffer> getTableNames() throws IOError, org.apache.thrift.TException;
67  
68      /**
69       * List all the column families assoicated with a table.
70       * 
71       * @return list of column family descriptors
72       * 
73       * @param tableName table name
74       */
75      public Map<ByteBuffer,ColumnDescriptor> getColumnDescriptors(ByteBuffer tableName) throws IOError, org.apache.thrift.TException;
76  
77      /**
78       * List the regions associated with a table.
79       * 
80       * @return list of region descriptors
81       * 
82       * @param tableName table name
83       */
84      public List<TRegionInfo> getTableRegions(ByteBuffer tableName) throws IOError, org.apache.thrift.TException;
85  
86      /**
87       * Create a table with the specified column families.  The name
88       * field for each ColumnDescriptor must be set and must end in a
89       * colon (:). All other fields are optional and will get default
90       * values if not explicitly specified.
91       * 
92       * @throws IllegalArgument if an input parameter is invalid
93       * 
94       * @throws AlreadyExists if the table name already exists
95       * 
96       * @param tableName name of table to create
97       * 
98       * @param columnFamilies list of column family descriptors
99       */
100     public void createTable(ByteBuffer tableName, List<ColumnDescriptor> columnFamilies) throws IOError, IllegalArgument, AlreadyExists, org.apache.thrift.TException;
101 
102     /**
103      * Deletes a table
104      * 
105      * @throws IOError if table doesn't exist on server or there was some other
106      * problem
107      * 
108      * @param tableName name of table to delete
109      */
110     public void deleteTable(ByteBuffer tableName) throws IOError, org.apache.thrift.TException;
111 
112     /**
113      * Get a single TCell for the specified table, row, and column at the
114      * latest timestamp. Returns an empty list if no such value exists.
115      * 
116      * @return value for specified row/column
117      * 
118      * @param tableName name of table
119      * 
120      * @param row row key
121      * 
122      * @param column column name
123      * 
124      * @param attributes Get attributes
125      */
126     public List<TCell> get(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
127 
128     /**
129      * Get the specified number of versions for the specified table,
130      * row, and column.
131      * 
132      * @return list of cells for specified row/column
133      * 
134      * @param tableName name of table
135      * 
136      * @param row row key
137      * 
138      * @param column column name
139      * 
140      * @param numVersions number of versions to retrieve
141      * 
142      * @param attributes Get attributes
143      */
144     public List<TCell> getVer(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, int numVersions, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
145 
146     /**
147      * Get the specified number of versions for the specified table,
148      * row, and column.  Only versions less than or equal to the specified
149      * timestamp will be returned.
150      * 
151      * @return list of cells for specified row/column
152      * 
153      * @param tableName name of table
154      * 
155      * @param row row key
156      * 
157      * @param column column name
158      * 
159      * @param timestamp timestamp
160      * 
161      * @param numVersions number of versions to retrieve
162      * 
163      * @param attributes Get attributes
164      */
165     public List<TCell> getVerTs(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, int numVersions, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
166 
167     /**
168      * Get all the data for the specified table and row at the latest
169      * timestamp. Returns an empty list if the row does not exist.
170      * 
171      * @return TRowResult containing the row and map of columns to TCells
172      * 
173      * @param tableName name of table
174      * 
175      * @param row row key
176      * 
177      * @param attributes Get attributes
178      */
179     public List<TRowResult> getRow(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
180 
181     /**
182      * Get the specified columns for the specified table and row at the latest
183      * timestamp. Returns an empty list if the row does not exist.
184      * 
185      * @return TRowResult containing the row and map of columns to TCells
186      * 
187      * @param tableName name of table
188      * 
189      * @param row row key
190      * 
191      * @param columns List of columns to return, null for all columns
192      * 
193      * @param attributes Get attributes
194      */
195     public List<TRowResult> getRowWithColumns(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
196 
197     /**
198      * Get all the data for the specified table and row at the specified
199      * timestamp. Returns an empty list if the row does not exist.
200      * 
201      * @return TRowResult containing the row and map of columns to TCells
202      * 
203      * @param tableName name of the table
204      * 
205      * @param row row key
206      * 
207      * @param timestamp timestamp
208      * 
209      * @param attributes Get attributes
210      */
211     public List<TRowResult> getRowTs(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
212 
213     /**
214      * Get the specified columns for the specified table and row at the specified
215      * timestamp. Returns an empty list if the row does not exist.
216      * 
217      * @return TRowResult containing the row and map of columns to TCells
218      * 
219      * @param tableName name of table
220      * 
221      * @param row row key
222      * 
223      * @param columns List of columns to return, null for all columns
224      * 
225      * @param timestamp
226      * @param attributes Get attributes
227      */
228     public List<TRowResult> getRowWithColumnsTs(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
229 
230     /**
231      * Get all the data for the specified table and rows at the latest
232      * timestamp. Returns an empty list if no rows exist.
233      * 
234      * @return TRowResult containing the rows and map of columns to TCells
235      * 
236      * @param tableName name of table
237      * 
238      * @param rows row keys
239      * 
240      * @param attributes Get attributes
241      */
242     public List<TRowResult> getRows(ByteBuffer tableName, List<ByteBuffer> rows, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
243 
244     /**
245      * Get the specified columns for the specified table and rows at the latest
246      * timestamp. Returns an empty list if no rows exist.
247      * 
248      * @return TRowResult containing the rows and map of columns to TCells
249      * 
250      * @param tableName name of table
251      * 
252      * @param rows row keys
253      * 
254      * @param columns List of columns to return, null for all columns
255      * 
256      * @param attributes Get attributes
257      */
258     public List<TRowResult> getRowsWithColumns(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
259 
260     /**
261      * Get all the data for the specified table and rows at the specified
262      * timestamp. Returns an empty list if no rows exist.
263      * 
264      * @return TRowResult containing the rows and map of columns to TCells
265      * 
266      * @param tableName name of the table
267      * 
268      * @param rows row keys
269      * 
270      * @param timestamp timestamp
271      * 
272      * @param attributes Get attributes
273      */
274     public List<TRowResult> getRowsTs(ByteBuffer tableName, List<ByteBuffer> rows, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
275 
276     /**
277      * Get the specified columns for the specified table and rows at the specified
278      * timestamp. Returns an empty list if no rows exist.
279      * 
280      * @return TRowResult containing the rows and map of columns to TCells
281      * 
282      * @param tableName name of table
283      * 
284      * @param rows row keys
285      * 
286      * @param columns List of columns to return, null for all columns
287      * 
288      * @param timestamp
289      * @param attributes Get attributes
290      */
291     public List<TRowResult> getRowsWithColumnsTs(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
292 
293     /**
294      * Apply a series of mutations (updates/deletes) to a row in a
295      * single transaction.  If an exception is thrown, then the
296      * transaction is aborted.  Default current timestamp is used, and
297      * all entries will have an identical timestamp.
298      * 
299      * @param tableName name of table
300      * 
301      * @param row row key
302      * 
303      * @param mutations list of mutation commands
304      * 
305      * @param attributes Mutation attributes
306      */
307     public void mutateRow(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, IllegalArgument, org.apache.thrift.TException;
308 
309     /**
310      * Apply a series of mutations (updates/deletes) to a row in a
311      * single transaction.  If an exception is thrown, then the
312      * transaction is aborted.  The specified timestamp is used, and
313      * all entries will have an identical timestamp.
314      * 
315      * @param tableName name of table
316      * 
317      * @param row row key
318      * 
319      * @param mutations list of mutation commands
320      * 
321      * @param timestamp timestamp
322      * 
323      * @param attributes Mutation attributes
324      */
325     public void mutateRowTs(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, IllegalArgument, org.apache.thrift.TException;
326 
327     /**
328      * Apply a series of batches (each a series of mutations on a single row)
329      * in a single transaction.  If an exception is thrown, then the
330      * transaction is aborted.  Default current timestamp is used, and
331      * all entries will have an identical timestamp.
332      * 
333      * @param tableName name of table
334      * 
335      * @param rowBatches list of row batches
336      * 
337      * @param attributes Mutation attributes
338      */
339     public void mutateRows(ByteBuffer tableName, List<BatchMutation> rowBatches, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, IllegalArgument, org.apache.thrift.TException;
340 
341     /**
342      * Apply a series of batches (each a series of mutations on a single row)
343      * in a single transaction.  If an exception is thrown, then the
344      * transaction is aborted.  The specified timestamp is used, and
345      * all entries will have an identical timestamp.
346      * 
347      * @param tableName name of table
348      * 
349      * @param rowBatches list of row batches
350      * 
351      * @param timestamp timestamp
352      * 
353      * @param attributes Mutation attributes
354      */
355     public void mutateRowsTs(ByteBuffer tableName, List<BatchMutation> rowBatches, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, IllegalArgument, org.apache.thrift.TException;
356 
357     /**
358      * Atomically increment the column value specified.  Returns the next value post increment.
359      * 
360      * @param tableName name of table
361      * 
362      * @param row row to increment
363      * 
364      * @param column name of column
365      * 
366      * @param value amount to increment by
367      */
368     public long atomicIncrement(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long value) throws IOError, IllegalArgument, org.apache.thrift.TException;
369 
370     /**
371      * Delete all cells that match the passed row and column.
372      * 
373      * @param tableName name of table
374      * 
375      * @param row Row to update
376      * 
377      * @param column name of column whose value is to be deleted
378      * 
379      * @param attributes Delete attributes
380      */
381     public void deleteAll(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
382 
383     /**
384      * Delete all cells that match the passed row and column and whose
385      * timestamp is equal-to or older than the passed timestamp.
386      * 
387      * @param tableName name of table
388      * 
389      * @param row Row to update
390      * 
391      * @param column name of column whose value is to be deleted
392      * 
393      * @param timestamp timestamp
394      * 
395      * @param attributes Delete attributes
396      */
397     public void deleteAllTs(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
398 
399     /**
400      * Completely delete the row's cells.
401      * 
402      * @param tableName name of table
403      * 
404      * @param row key of the row to be completely deleted.
405      * 
406      * @param attributes Delete attributes
407      */
408     public void deleteAllRow(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
409 
410     /**
411      * Increment a cell by the ammount.
412      * Increments can be applied async if hbase.regionserver.thrift.coalesceIncrement is set to true.
413      * False is the default.  Turn to true if you need the extra performance and can accept some
414      * data loss if a thrift server dies with increments still in the queue.
415      * 
416      * @param increment The single increment to apply
417      */
418     public void increment(TIncrement increment) throws IOError, org.apache.thrift.TException;
419 
420     public void incrementRows(List<TIncrement> increments) throws IOError, org.apache.thrift.TException;
421 
422     /**
423      * Completely delete the row's cells marked with a timestamp
424      * equal-to or older than the passed timestamp.
425      * 
426      * @param tableName name of table
427      * 
428      * @param row key of the row to be completely deleted.
429      * 
430      * @param timestamp timestamp
431      * 
432      * @param attributes Delete attributes
433      */
434     public void deleteAllRowTs(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
435 
436     /**
437      * Get a scanner on the current table, using the Scan instance
438      * for the scan parameters.
439      * 
440      * @param tableName name of table
441      * 
442      * @param scan Scan instance
443      * 
444      * @param attributes Scan attributes
445      */
446     public int scannerOpenWithScan(ByteBuffer tableName, TScan scan, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
447 
448     /**
449      * Get a scanner on the current table starting at the specified row and
450      * ending at the last row in the table.  Return the specified columns.
451      * 
452      * @return scanner id to be used with other scanner procedures
453      * 
454      * @param tableName name of table
455      * 
456      * @param startRow Starting row in table to scan.
457      * Send "" (empty string) to start at the first row.
458      * 
459      * @param columns columns to scan. If column name is a column family, all
460      * columns of the specified column family are returned. It's also possible
461      * to pass a regex in the column qualifier.
462      * 
463      * @param attributes Scan attributes
464      */
465     public int scannerOpen(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
466 
467     /**
468      * Get a scanner on the current table starting and stopping at the
469      * specified rows.  ending at the last row in the table.  Return the
470      * specified columns.
471      * 
472      * @return scanner id to be used with other scanner procedures
473      * 
474      * @param tableName name of table
475      * 
476      * @param startRow Starting row in table to scan.
477      * Send "" (empty string) to start at the first row.
478      * 
479      * @param stopRow row to stop scanning on. This row is *not* included in the
480      * scanner's results
481      * 
482      * @param columns columns to scan. If column name is a column family, all
483      * columns of the specified column family are returned. It's also possible
484      * to pass a regex in the column qualifier.
485      * 
486      * @param attributes Scan attributes
487      */
488     public int scannerOpenWithStop(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
489 
490     /**
491      * Open a scanner for a given prefix.  That is all rows will have the specified
492      * prefix. No other rows will be returned.
493      * 
494      * @return scanner id to use with other scanner calls
495      * 
496      * @param tableName name of table
497      * 
498      * @param startAndPrefix the prefix (and thus start row) of the keys you want
499      * 
500      * @param columns the columns you want returned
501      * 
502      * @param attributes Scan attributes
503      */
504     public int scannerOpenWithPrefix(ByteBuffer tableName, ByteBuffer startAndPrefix, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
505 
506     /**
507      * Get a scanner on the current table starting at the specified row and
508      * ending at the last row in the table.  Return the specified columns.
509      * Only values with the specified timestamp are returned.
510      * 
511      * @return scanner id to be used with other scanner procedures
512      * 
513      * @param tableName name of table
514      * 
515      * @param startRow Starting row in table to scan.
516      * Send "" (empty string) to start at the first row.
517      * 
518      * @param columns columns to scan. If column name is a column family, all
519      * columns of the specified column family are returned. It's also possible
520      * to pass a regex in the column qualifier.
521      * 
522      * @param timestamp timestamp
523      * 
524      * @param attributes Scan attributes
525      */
526     public int scannerOpenTs(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
527 
528     /**
529      * Get a scanner on the current table starting and stopping at the
530      * specified rows.  ending at the last row in the table.  Return the
531      * specified columns.  Only values with the specified timestamp are
532      * returned.
533      * 
534      * @return scanner id to be used with other scanner procedures
535      * 
536      * @param tableName name of table
537      * 
538      * @param startRow Starting row in table to scan.
539      * Send "" (empty string) to start at the first row.
540      * 
541      * @param stopRow row to stop scanning on. This row is *not* included in the
542      * scanner's results
543      * 
544      * @param columns columns to scan. If column name is a column family, all
545      * columns of the specified column family are returned. It's also possible
546      * to pass a regex in the column qualifier.
547      * 
548      * @param timestamp timestamp
549      * 
550      * @param attributes Scan attributes
551      */
552     public int scannerOpenWithStopTs(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException;
553 
554     /**
555      * Returns the scanner's current row value and advances to the next
556      * row in the table.  When there are no more rows in the table, or a key
557      * greater-than-or-equal-to the scanner's specified stopRow is reached,
558      * an empty list is returned.
559      * 
560      * @return a TRowResult containing the current row and a map of the columns to TCells.
561      * 
562      * @throws IllegalArgument if ScannerID is invalid
563      * 
564      * @throws NotFound when the scanner reaches the end
565      * 
566      * @param id id of a scanner returned by scannerOpen
567      */
568     public List<TRowResult> scannerGet(int id) throws IOError, IllegalArgument, org.apache.thrift.TException;
569 
570     /**
571      * Returns, starting at the scanner's current row value nbRows worth of
572      * rows and advances to the next row in the table.  When there are no more
573      * rows in the table, or a key greater-than-or-equal-to the scanner's
574      * specified stopRow is reached,  an empty list is returned.
575      * 
576      * @return a TRowResult containing the current row and a map of the columns to TCells.
577      * 
578      * @throws IllegalArgument if ScannerID is invalid
579      * 
580      * @throws NotFound when the scanner reaches the end
581      * 
582      * @param id id of a scanner returned by scannerOpen
583      * 
584      * @param nbRows number of results to return
585      */
586     public List<TRowResult> scannerGetList(int id, int nbRows) throws IOError, IllegalArgument, org.apache.thrift.TException;
587 
588     /**
589      * Closes the server-state associated with an open scanner.
590      * 
591      * @throws IllegalArgument if ScannerID is invalid
592      * 
593      * @param id id of a scanner returned by scannerOpen
594      */
595     public void scannerClose(int id) throws IOError, IllegalArgument, org.apache.thrift.TException;
596 
597     /**
598      * Get the row just before the specified one.
599      * 
600      * @return value for specified row/column
601      * 
602      * @param tableName name of table
603      * 
604      * @param row row key
605      * 
606      * @param family column name
607      */
608     public List<TCell> getRowOrBefore(ByteBuffer tableName, ByteBuffer row, ByteBuffer family) throws IOError, org.apache.thrift.TException;
609 
610     /**
611      * Get the regininfo for the specified row. It scans
612      * the metatable to find region's start and end keys.
613      * 
614      * @return value for specified row/column
615      * 
616      * @param row row key
617      */
618     public TRegionInfo getRegionInfo(ByteBuffer row) throws IOError, org.apache.thrift.TException;
619 
620   }
621 
622   public interface AsyncIface {
623 
624     public void enableTable(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.enableTable_call> resultHandler) throws org.apache.thrift.TException;
625 
626     public void disableTable(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.disableTable_call> resultHandler) throws org.apache.thrift.TException;
627 
628     public void isTableEnabled(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.isTableEnabled_call> resultHandler) throws org.apache.thrift.TException;
629 
630     public void compact(ByteBuffer tableNameOrRegionName, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.compact_call> resultHandler) throws org.apache.thrift.TException;
631 
632     public void majorCompact(ByteBuffer tableNameOrRegionName, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.majorCompact_call> resultHandler) throws org.apache.thrift.TException;
633 
634     public void getTableNames(org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getTableNames_call> resultHandler) throws org.apache.thrift.TException;
635 
636     public void getColumnDescriptors(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getColumnDescriptors_call> resultHandler) throws org.apache.thrift.TException;
637 
638     public void getTableRegions(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getTableRegions_call> resultHandler) throws org.apache.thrift.TException;
639 
640     public void createTable(ByteBuffer tableName, List<ColumnDescriptor> columnFamilies, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.createTable_call> resultHandler) throws org.apache.thrift.TException;
641 
642     public void deleteTable(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.deleteTable_call> resultHandler) throws org.apache.thrift.TException;
643 
644     public void get(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.get_call> resultHandler) throws org.apache.thrift.TException;
645 
646     public void getVer(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, int numVersions, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getVer_call> resultHandler) throws org.apache.thrift.TException;
647 
648     public void getVerTs(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, int numVersions, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getVerTs_call> resultHandler) throws org.apache.thrift.TException;
649 
650     public void getRow(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getRow_call> resultHandler) throws org.apache.thrift.TException;
651 
652     public void getRowWithColumns(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getRowWithColumns_call> resultHandler) throws org.apache.thrift.TException;
653 
654     public void getRowTs(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getRowTs_call> resultHandler) throws org.apache.thrift.TException;
655 
656     public void getRowWithColumnsTs(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getRowWithColumnsTs_call> resultHandler) throws org.apache.thrift.TException;
657 
658     public void getRows(ByteBuffer tableName, List<ByteBuffer> rows, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getRows_call> resultHandler) throws org.apache.thrift.TException;
659 
660     public void getRowsWithColumns(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getRowsWithColumns_call> resultHandler) throws org.apache.thrift.TException;
661 
662     public void getRowsTs(ByteBuffer tableName, List<ByteBuffer> rows, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getRowsTs_call> resultHandler) throws org.apache.thrift.TException;
663 
664     public void getRowsWithColumnsTs(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getRowsWithColumnsTs_call> resultHandler) throws org.apache.thrift.TException;
665 
666     public void mutateRow(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.mutateRow_call> resultHandler) throws org.apache.thrift.TException;
667 
668     public void mutateRowTs(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.mutateRowTs_call> resultHandler) throws org.apache.thrift.TException;
669 
670     public void mutateRows(ByteBuffer tableName, List<BatchMutation> rowBatches, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.mutateRows_call> resultHandler) throws org.apache.thrift.TException;
671 
672     public void mutateRowsTs(ByteBuffer tableName, List<BatchMutation> rowBatches, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.mutateRowsTs_call> resultHandler) throws org.apache.thrift.TException;
673 
674     public void atomicIncrement(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long value, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.atomicIncrement_call> resultHandler) throws org.apache.thrift.TException;
675 
676     public void deleteAll(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.deleteAll_call> resultHandler) throws org.apache.thrift.TException;
677 
678     public void deleteAllTs(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.deleteAllTs_call> resultHandler) throws org.apache.thrift.TException;
679 
680     public void deleteAllRow(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.deleteAllRow_call> resultHandler) throws org.apache.thrift.TException;
681 
682     public void increment(TIncrement increment, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.increment_call> resultHandler) throws org.apache.thrift.TException;
683 
684     public void incrementRows(List<TIncrement> increments, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.incrementRows_call> resultHandler) throws org.apache.thrift.TException;
685 
686     public void deleteAllRowTs(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.deleteAllRowTs_call> resultHandler) throws org.apache.thrift.TException;
687 
688     public void scannerOpenWithScan(ByteBuffer tableName, TScan scan, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.scannerOpenWithScan_call> resultHandler) throws org.apache.thrift.TException;
689 
690     public void scannerOpen(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.scannerOpen_call> resultHandler) throws org.apache.thrift.TException;
691 
692     public void scannerOpenWithStop(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.scannerOpenWithStop_call> resultHandler) throws org.apache.thrift.TException;
693 
694     public void scannerOpenWithPrefix(ByteBuffer tableName, ByteBuffer startAndPrefix, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.scannerOpenWithPrefix_call> resultHandler) throws org.apache.thrift.TException;
695 
696     public void scannerOpenTs(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.scannerOpenTs_call> resultHandler) throws org.apache.thrift.TException;
697 
698     public void scannerOpenWithStopTs(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.scannerOpenWithStopTs_call> resultHandler) throws org.apache.thrift.TException;
699 
700     public void scannerGet(int id, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.scannerGet_call> resultHandler) throws org.apache.thrift.TException;
701 
702     public void scannerGetList(int id, int nbRows, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.scannerGetList_call> resultHandler) throws org.apache.thrift.TException;
703 
704     public void scannerClose(int id, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.scannerClose_call> resultHandler) throws org.apache.thrift.TException;
705 
706     public void getRowOrBefore(ByteBuffer tableName, ByteBuffer row, ByteBuffer family, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getRowOrBefore_call> resultHandler) throws org.apache.thrift.TException;
707 
708     public void getRegionInfo(ByteBuffer row, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getRegionInfo_call> resultHandler) throws org.apache.thrift.TException;
709 
710   }
711 
712   public static class Client extends org.apache.thrift.TServiceClient implements Iface {
713     public static class Factory implements org.apache.thrift.TServiceClientFactory<Client> {
714       public Factory() {}
715       public Client getClient(org.apache.thrift.protocol.TProtocol prot) {
716         return new Client(prot);
717       }
718       public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
719         return new Client(iprot, oprot);
720       }
721     }
722 
723     public Client(org.apache.thrift.protocol.TProtocol prot)
724     {
725       super(prot, prot);
726     }
727 
728     public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
729       super(iprot, oprot);
730     }
731 
732     public void enableTable(ByteBuffer tableName) throws IOError, org.apache.thrift.TException
733     {
734       send_enableTable(tableName);
735       recv_enableTable();
736     }
737 
738     public void send_enableTable(ByteBuffer tableName) throws org.apache.thrift.TException
739     {
740       enableTable_args args = new enableTable_args();
741       args.setTableName(tableName);
742       sendBase("enableTable", args);
743     }
744 
745     public void recv_enableTable() throws IOError, org.apache.thrift.TException
746     {
747       enableTable_result result = new enableTable_result();
748       receiveBase(result, "enableTable");
749       if (result.io != null) {
750         throw result.io;
751       }
752       return;
753     }
754 
755     public void disableTable(ByteBuffer tableName) throws IOError, org.apache.thrift.TException
756     {
757       send_disableTable(tableName);
758       recv_disableTable();
759     }
760 
761     public void send_disableTable(ByteBuffer tableName) throws org.apache.thrift.TException
762     {
763       disableTable_args args = new disableTable_args();
764       args.setTableName(tableName);
765       sendBase("disableTable", args);
766     }
767 
768     public void recv_disableTable() throws IOError, org.apache.thrift.TException
769     {
770       disableTable_result result = new disableTable_result();
771       receiveBase(result, "disableTable");
772       if (result.io != null) {
773         throw result.io;
774       }
775       return;
776     }
777 
778     public boolean isTableEnabled(ByteBuffer tableName) throws IOError, org.apache.thrift.TException
779     {
780       send_isTableEnabled(tableName);
781       return recv_isTableEnabled();
782     }
783 
784     public void send_isTableEnabled(ByteBuffer tableName) throws org.apache.thrift.TException
785     {
786       isTableEnabled_args args = new isTableEnabled_args();
787       args.setTableName(tableName);
788       sendBase("isTableEnabled", args);
789     }
790 
791     public boolean recv_isTableEnabled() throws IOError, org.apache.thrift.TException
792     {
793       isTableEnabled_result result = new isTableEnabled_result();
794       receiveBase(result, "isTableEnabled");
795       if (result.isSetSuccess()) {
796         return result.success;
797       }
798       if (result.io != null) {
799         throw result.io;
800       }
801       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "isTableEnabled failed: unknown result");
802     }
803 
804     public void compact(ByteBuffer tableNameOrRegionName) throws IOError, org.apache.thrift.TException
805     {
806       send_compact(tableNameOrRegionName);
807       recv_compact();
808     }
809 
810     public void send_compact(ByteBuffer tableNameOrRegionName) throws org.apache.thrift.TException
811     {
812       compact_args args = new compact_args();
813       args.setTableNameOrRegionName(tableNameOrRegionName);
814       sendBase("compact", args);
815     }
816 
817     public void recv_compact() throws IOError, org.apache.thrift.TException
818     {
819       compact_result result = new compact_result();
820       receiveBase(result, "compact");
821       if (result.io != null) {
822         throw result.io;
823       }
824       return;
825     }
826 
827     public void majorCompact(ByteBuffer tableNameOrRegionName) throws IOError, org.apache.thrift.TException
828     {
829       send_majorCompact(tableNameOrRegionName);
830       recv_majorCompact();
831     }
832 
833     public void send_majorCompact(ByteBuffer tableNameOrRegionName) throws org.apache.thrift.TException
834     {
835       majorCompact_args args = new majorCompact_args();
836       args.setTableNameOrRegionName(tableNameOrRegionName);
837       sendBase("majorCompact", args);
838     }
839 
840     public void recv_majorCompact() throws IOError, org.apache.thrift.TException
841     {
842       majorCompact_result result = new majorCompact_result();
843       receiveBase(result, "majorCompact");
844       if (result.io != null) {
845         throw result.io;
846       }
847       return;
848     }
849 
850     public List<ByteBuffer> getTableNames() throws IOError, org.apache.thrift.TException
851     {
852       send_getTableNames();
853       return recv_getTableNames();
854     }
855 
856     public void send_getTableNames() throws org.apache.thrift.TException
857     {
858       getTableNames_args args = new getTableNames_args();
859       sendBase("getTableNames", args);
860     }
861 
862     public List<ByteBuffer> recv_getTableNames() throws IOError, org.apache.thrift.TException
863     {
864       getTableNames_result result = new getTableNames_result();
865       receiveBase(result, "getTableNames");
866       if (result.isSetSuccess()) {
867         return result.success;
868       }
869       if (result.io != null) {
870         throw result.io;
871       }
872       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getTableNames failed: unknown result");
873     }
874 
875     public Map<ByteBuffer,ColumnDescriptor> getColumnDescriptors(ByteBuffer tableName) throws IOError, org.apache.thrift.TException
876     {
877       send_getColumnDescriptors(tableName);
878       return recv_getColumnDescriptors();
879     }
880 
881     public void send_getColumnDescriptors(ByteBuffer tableName) throws org.apache.thrift.TException
882     {
883       getColumnDescriptors_args args = new getColumnDescriptors_args();
884       args.setTableName(tableName);
885       sendBase("getColumnDescriptors", args);
886     }
887 
888     public Map<ByteBuffer,ColumnDescriptor> recv_getColumnDescriptors() throws IOError, org.apache.thrift.TException
889     {
890       getColumnDescriptors_result result = new getColumnDescriptors_result();
891       receiveBase(result, "getColumnDescriptors");
892       if (result.isSetSuccess()) {
893         return result.success;
894       }
895       if (result.io != null) {
896         throw result.io;
897       }
898       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getColumnDescriptors failed: unknown result");
899     }
900 
901     public List<TRegionInfo> getTableRegions(ByteBuffer tableName) throws IOError, org.apache.thrift.TException
902     {
903       send_getTableRegions(tableName);
904       return recv_getTableRegions();
905     }
906 
907     public void send_getTableRegions(ByteBuffer tableName) throws org.apache.thrift.TException
908     {
909       getTableRegions_args args = new getTableRegions_args();
910       args.setTableName(tableName);
911       sendBase("getTableRegions", args);
912     }
913 
914     public List<TRegionInfo> recv_getTableRegions() throws IOError, org.apache.thrift.TException
915     {
916       getTableRegions_result result = new getTableRegions_result();
917       receiveBase(result, "getTableRegions");
918       if (result.isSetSuccess()) {
919         return result.success;
920       }
921       if (result.io != null) {
922         throw result.io;
923       }
924       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getTableRegions failed: unknown result");
925     }
926 
927     public void createTable(ByteBuffer tableName, List<ColumnDescriptor> columnFamilies) throws IOError, IllegalArgument, AlreadyExists, org.apache.thrift.TException
928     {
929       send_createTable(tableName, columnFamilies);
930       recv_createTable();
931     }
932 
933     public void send_createTable(ByteBuffer tableName, List<ColumnDescriptor> columnFamilies) throws org.apache.thrift.TException
934     {
935       createTable_args args = new createTable_args();
936       args.setTableName(tableName);
937       args.setColumnFamilies(columnFamilies);
938       sendBase("createTable", args);
939     }
940 
941     public void recv_createTable() throws IOError, IllegalArgument, AlreadyExists, org.apache.thrift.TException
942     {
943       createTable_result result = new createTable_result();
944       receiveBase(result, "createTable");
945       if (result.io != null) {
946         throw result.io;
947       }
948       if (result.ia != null) {
949         throw result.ia;
950       }
951       if (result.exist != null) {
952         throw result.exist;
953       }
954       return;
955     }
956 
957     public void deleteTable(ByteBuffer tableName) throws IOError, org.apache.thrift.TException
958     {
959       send_deleteTable(tableName);
960       recv_deleteTable();
961     }
962 
963     public void send_deleteTable(ByteBuffer tableName) throws org.apache.thrift.TException
964     {
965       deleteTable_args args = new deleteTable_args();
966       args.setTableName(tableName);
967       sendBase("deleteTable", args);
968     }
969 
970     public void recv_deleteTable() throws IOError, org.apache.thrift.TException
971     {
972       deleteTable_result result = new deleteTable_result();
973       receiveBase(result, "deleteTable");
974       if (result.io != null) {
975         throw result.io;
976       }
977       return;
978     }
979 
980     public List<TCell> get(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
981     {
982       send_get(tableName, row, column, attributes);
983       return recv_get();
984     }
985 
986     public void send_get(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
987     {
988       get_args args = new get_args();
989       args.setTableName(tableName);
990       args.setRow(row);
991       args.setColumn(column);
992       args.setAttributes(attributes);
993       sendBase("get", args);
994     }
995 
996     public List<TCell> recv_get() throws IOError, org.apache.thrift.TException
997     {
998       get_result result = new get_result();
999       receiveBase(result, "get");
1000       if (result.isSetSuccess()) {
1001         return result.success;
1002       }
1003       if (result.io != null) {
1004         throw result.io;
1005       }
1006       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "get failed: unknown result");
1007     }
1008 
1009     public List<TCell> getVer(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, int numVersions, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1010     {
1011       send_getVer(tableName, row, column, numVersions, attributes);
1012       return recv_getVer();
1013     }
1014 
1015     public void send_getVer(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, int numVersions, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1016     {
1017       getVer_args args = new getVer_args();
1018       args.setTableName(tableName);
1019       args.setRow(row);
1020       args.setColumn(column);
1021       args.setNumVersions(numVersions);
1022       args.setAttributes(attributes);
1023       sendBase("getVer", args);
1024     }
1025 
1026     public List<TCell> recv_getVer() throws IOError, org.apache.thrift.TException
1027     {
1028       getVer_result result = new getVer_result();
1029       receiveBase(result, "getVer");
1030       if (result.isSetSuccess()) {
1031         return result.success;
1032       }
1033       if (result.io != null) {
1034         throw result.io;
1035       }
1036       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getVer failed: unknown result");
1037     }
1038 
1039     public List<TCell> getVerTs(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, int numVersions, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1040     {
1041       send_getVerTs(tableName, row, column, timestamp, numVersions, attributes);
1042       return recv_getVerTs();
1043     }
1044 
1045     public void send_getVerTs(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, int numVersions, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1046     {
1047       getVerTs_args args = new getVerTs_args();
1048       args.setTableName(tableName);
1049       args.setRow(row);
1050       args.setColumn(column);
1051       args.setTimestamp(timestamp);
1052       args.setNumVersions(numVersions);
1053       args.setAttributes(attributes);
1054       sendBase("getVerTs", args);
1055     }
1056 
1057     public List<TCell> recv_getVerTs() throws IOError, org.apache.thrift.TException
1058     {
1059       getVerTs_result result = new getVerTs_result();
1060       receiveBase(result, "getVerTs");
1061       if (result.isSetSuccess()) {
1062         return result.success;
1063       }
1064       if (result.io != null) {
1065         throw result.io;
1066       }
1067       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getVerTs failed: unknown result");
1068     }
1069 
1070     public List<TRowResult> getRow(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1071     {
1072       send_getRow(tableName, row, attributes);
1073       return recv_getRow();
1074     }
1075 
1076     public void send_getRow(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1077     {
1078       getRow_args args = new getRow_args();
1079       args.setTableName(tableName);
1080       args.setRow(row);
1081       args.setAttributes(attributes);
1082       sendBase("getRow", args);
1083     }
1084 
1085     public List<TRowResult> recv_getRow() throws IOError, org.apache.thrift.TException
1086     {
1087       getRow_result result = new getRow_result();
1088       receiveBase(result, "getRow");
1089       if (result.isSetSuccess()) {
1090         return result.success;
1091       }
1092       if (result.io != null) {
1093         throw result.io;
1094       }
1095       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getRow failed: unknown result");
1096     }
1097 
1098     public List<TRowResult> getRowWithColumns(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1099     {
1100       send_getRowWithColumns(tableName, row, columns, attributes);
1101       return recv_getRowWithColumns();
1102     }
1103 
1104     public void send_getRowWithColumns(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1105     {
1106       getRowWithColumns_args args = new getRowWithColumns_args();
1107       args.setTableName(tableName);
1108       args.setRow(row);
1109       args.setColumns(columns);
1110       args.setAttributes(attributes);
1111       sendBase("getRowWithColumns", args);
1112     }
1113 
1114     public List<TRowResult> recv_getRowWithColumns() throws IOError, org.apache.thrift.TException
1115     {
1116       getRowWithColumns_result result = new getRowWithColumns_result();
1117       receiveBase(result, "getRowWithColumns");
1118       if (result.isSetSuccess()) {
1119         return result.success;
1120       }
1121       if (result.io != null) {
1122         throw result.io;
1123       }
1124       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getRowWithColumns failed: unknown result");
1125     }
1126 
1127     public List<TRowResult> getRowTs(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1128     {
1129       send_getRowTs(tableName, row, timestamp, attributes);
1130       return recv_getRowTs();
1131     }
1132 
1133     public void send_getRowTs(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1134     {
1135       getRowTs_args args = new getRowTs_args();
1136       args.setTableName(tableName);
1137       args.setRow(row);
1138       args.setTimestamp(timestamp);
1139       args.setAttributes(attributes);
1140       sendBase("getRowTs", args);
1141     }
1142 
1143     public List<TRowResult> recv_getRowTs() throws IOError, org.apache.thrift.TException
1144     {
1145       getRowTs_result result = new getRowTs_result();
1146       receiveBase(result, "getRowTs");
1147       if (result.isSetSuccess()) {
1148         return result.success;
1149       }
1150       if (result.io != null) {
1151         throw result.io;
1152       }
1153       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getRowTs failed: unknown result");
1154     }
1155 
1156     public List<TRowResult> getRowWithColumnsTs(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1157     {
1158       send_getRowWithColumnsTs(tableName, row, columns, timestamp, attributes);
1159       return recv_getRowWithColumnsTs();
1160     }
1161 
1162     public void send_getRowWithColumnsTs(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1163     {
1164       getRowWithColumnsTs_args args = new getRowWithColumnsTs_args();
1165       args.setTableName(tableName);
1166       args.setRow(row);
1167       args.setColumns(columns);
1168       args.setTimestamp(timestamp);
1169       args.setAttributes(attributes);
1170       sendBase("getRowWithColumnsTs", args);
1171     }
1172 
1173     public List<TRowResult> recv_getRowWithColumnsTs() throws IOError, org.apache.thrift.TException
1174     {
1175       getRowWithColumnsTs_result result = new getRowWithColumnsTs_result();
1176       receiveBase(result, "getRowWithColumnsTs");
1177       if (result.isSetSuccess()) {
1178         return result.success;
1179       }
1180       if (result.io != null) {
1181         throw result.io;
1182       }
1183       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getRowWithColumnsTs failed: unknown result");
1184     }
1185 
1186     public List<TRowResult> getRows(ByteBuffer tableName, List<ByteBuffer> rows, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1187     {
1188       send_getRows(tableName, rows, attributes);
1189       return recv_getRows();
1190     }
1191 
1192     public void send_getRows(ByteBuffer tableName, List<ByteBuffer> rows, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1193     {
1194       getRows_args args = new getRows_args();
1195       args.setTableName(tableName);
1196       args.setRows(rows);
1197       args.setAttributes(attributes);
1198       sendBase("getRows", args);
1199     }
1200 
1201     public List<TRowResult> recv_getRows() throws IOError, org.apache.thrift.TException
1202     {
1203       getRows_result result = new getRows_result();
1204       receiveBase(result, "getRows");
1205       if (result.isSetSuccess()) {
1206         return result.success;
1207       }
1208       if (result.io != null) {
1209         throw result.io;
1210       }
1211       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getRows failed: unknown result");
1212     }
1213 
1214     public List<TRowResult> getRowsWithColumns(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1215     {
1216       send_getRowsWithColumns(tableName, rows, columns, attributes);
1217       return recv_getRowsWithColumns();
1218     }
1219 
1220     public void send_getRowsWithColumns(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1221     {
1222       getRowsWithColumns_args args = new getRowsWithColumns_args();
1223       args.setTableName(tableName);
1224       args.setRows(rows);
1225       args.setColumns(columns);
1226       args.setAttributes(attributes);
1227       sendBase("getRowsWithColumns", args);
1228     }
1229 
1230     public List<TRowResult> recv_getRowsWithColumns() throws IOError, org.apache.thrift.TException
1231     {
1232       getRowsWithColumns_result result = new getRowsWithColumns_result();
1233       receiveBase(result, "getRowsWithColumns");
1234       if (result.isSetSuccess()) {
1235         return result.success;
1236       }
1237       if (result.io != null) {
1238         throw result.io;
1239       }
1240       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getRowsWithColumns failed: unknown result");
1241     }
1242 
1243     public List<TRowResult> getRowsTs(ByteBuffer tableName, List<ByteBuffer> rows, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1244     {
1245       send_getRowsTs(tableName, rows, timestamp, attributes);
1246       return recv_getRowsTs();
1247     }
1248 
1249     public void send_getRowsTs(ByteBuffer tableName, List<ByteBuffer> rows, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1250     {
1251       getRowsTs_args args = new getRowsTs_args();
1252       args.setTableName(tableName);
1253       args.setRows(rows);
1254       args.setTimestamp(timestamp);
1255       args.setAttributes(attributes);
1256       sendBase("getRowsTs", args);
1257     }
1258 
1259     public List<TRowResult> recv_getRowsTs() throws IOError, org.apache.thrift.TException
1260     {
1261       getRowsTs_result result = new getRowsTs_result();
1262       receiveBase(result, "getRowsTs");
1263       if (result.isSetSuccess()) {
1264         return result.success;
1265       }
1266       if (result.io != null) {
1267         throw result.io;
1268       }
1269       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getRowsTs failed: unknown result");
1270     }
1271 
1272     public List<TRowResult> getRowsWithColumnsTs(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1273     {
1274       send_getRowsWithColumnsTs(tableName, rows, columns, timestamp, attributes);
1275       return recv_getRowsWithColumnsTs();
1276     }
1277 
1278     public void send_getRowsWithColumnsTs(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1279     {
1280       getRowsWithColumnsTs_args args = new getRowsWithColumnsTs_args();
1281       args.setTableName(tableName);
1282       args.setRows(rows);
1283       args.setColumns(columns);
1284       args.setTimestamp(timestamp);
1285       args.setAttributes(attributes);
1286       sendBase("getRowsWithColumnsTs", args);
1287     }
1288 
1289     public List<TRowResult> recv_getRowsWithColumnsTs() throws IOError, org.apache.thrift.TException
1290     {
1291       getRowsWithColumnsTs_result result = new getRowsWithColumnsTs_result();
1292       receiveBase(result, "getRowsWithColumnsTs");
1293       if (result.isSetSuccess()) {
1294         return result.success;
1295       }
1296       if (result.io != null) {
1297         throw result.io;
1298       }
1299       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getRowsWithColumnsTs failed: unknown result");
1300     }
1301 
1302     public void mutateRow(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, IllegalArgument, org.apache.thrift.TException
1303     {
1304       send_mutateRow(tableName, row, mutations, attributes);
1305       recv_mutateRow();
1306     }
1307 
1308     public void send_mutateRow(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1309     {
1310       mutateRow_args args = new mutateRow_args();
1311       args.setTableName(tableName);
1312       args.setRow(row);
1313       args.setMutations(mutations);
1314       args.setAttributes(attributes);
1315       sendBase("mutateRow", args);
1316     }
1317 
1318     public void recv_mutateRow() throws IOError, IllegalArgument, org.apache.thrift.TException
1319     {
1320       mutateRow_result result = new mutateRow_result();
1321       receiveBase(result, "mutateRow");
1322       if (result.io != null) {
1323         throw result.io;
1324       }
1325       if (result.ia != null) {
1326         throw result.ia;
1327       }
1328       return;
1329     }
1330 
1331     public void mutateRowTs(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, IllegalArgument, org.apache.thrift.TException
1332     {
1333       send_mutateRowTs(tableName, row, mutations, timestamp, attributes);
1334       recv_mutateRowTs();
1335     }
1336 
1337     public void send_mutateRowTs(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1338     {
1339       mutateRowTs_args args = new mutateRowTs_args();
1340       args.setTableName(tableName);
1341       args.setRow(row);
1342       args.setMutations(mutations);
1343       args.setTimestamp(timestamp);
1344       args.setAttributes(attributes);
1345       sendBase("mutateRowTs", args);
1346     }
1347 
1348     public void recv_mutateRowTs() throws IOError, IllegalArgument, org.apache.thrift.TException
1349     {
1350       mutateRowTs_result result = new mutateRowTs_result();
1351       receiveBase(result, "mutateRowTs");
1352       if (result.io != null) {
1353         throw result.io;
1354       }
1355       if (result.ia != null) {
1356         throw result.ia;
1357       }
1358       return;
1359     }
1360 
1361     public void mutateRows(ByteBuffer tableName, List<BatchMutation> rowBatches, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, IllegalArgument, org.apache.thrift.TException
1362     {
1363       send_mutateRows(tableName, rowBatches, attributes);
1364       recv_mutateRows();
1365     }
1366 
1367     public void send_mutateRows(ByteBuffer tableName, List<BatchMutation> rowBatches, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1368     {
1369       mutateRows_args args = new mutateRows_args();
1370       args.setTableName(tableName);
1371       args.setRowBatches(rowBatches);
1372       args.setAttributes(attributes);
1373       sendBase("mutateRows", args);
1374     }
1375 
1376     public void recv_mutateRows() throws IOError, IllegalArgument, org.apache.thrift.TException
1377     {
1378       mutateRows_result result = new mutateRows_result();
1379       receiveBase(result, "mutateRows");
1380       if (result.io != null) {
1381         throw result.io;
1382       }
1383       if (result.ia != null) {
1384         throw result.ia;
1385       }
1386       return;
1387     }
1388 
1389     public void mutateRowsTs(ByteBuffer tableName, List<BatchMutation> rowBatches, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, IllegalArgument, org.apache.thrift.TException
1390     {
1391       send_mutateRowsTs(tableName, rowBatches, timestamp, attributes);
1392       recv_mutateRowsTs();
1393     }
1394 
1395     public void send_mutateRowsTs(ByteBuffer tableName, List<BatchMutation> rowBatches, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1396     {
1397       mutateRowsTs_args args = new mutateRowsTs_args();
1398       args.setTableName(tableName);
1399       args.setRowBatches(rowBatches);
1400       args.setTimestamp(timestamp);
1401       args.setAttributes(attributes);
1402       sendBase("mutateRowsTs", args);
1403     }
1404 
1405     public void recv_mutateRowsTs() throws IOError, IllegalArgument, org.apache.thrift.TException
1406     {
1407       mutateRowsTs_result result = new mutateRowsTs_result();
1408       receiveBase(result, "mutateRowsTs");
1409       if (result.io != null) {
1410         throw result.io;
1411       }
1412       if (result.ia != null) {
1413         throw result.ia;
1414       }
1415       return;
1416     }
1417 
1418     public long atomicIncrement(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long value) throws IOError, IllegalArgument, org.apache.thrift.TException
1419     {
1420       send_atomicIncrement(tableName, row, column, value);
1421       return recv_atomicIncrement();
1422     }
1423 
1424     public void send_atomicIncrement(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long value) throws org.apache.thrift.TException
1425     {
1426       atomicIncrement_args args = new atomicIncrement_args();
1427       args.setTableName(tableName);
1428       args.setRow(row);
1429       args.setColumn(column);
1430       args.setValue(value);
1431       sendBase("atomicIncrement", args);
1432     }
1433 
1434     public long recv_atomicIncrement() throws IOError, IllegalArgument, org.apache.thrift.TException
1435     {
1436       atomicIncrement_result result = new atomicIncrement_result();
1437       receiveBase(result, "atomicIncrement");
1438       if (result.isSetSuccess()) {
1439         return result.success;
1440       }
1441       if (result.io != null) {
1442         throw result.io;
1443       }
1444       if (result.ia != null) {
1445         throw result.ia;
1446       }
1447       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "atomicIncrement failed: unknown result");
1448     }
1449 
1450     public void deleteAll(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1451     {
1452       send_deleteAll(tableName, row, column, attributes);
1453       recv_deleteAll();
1454     }
1455 
1456     public void send_deleteAll(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1457     {
1458       deleteAll_args args = new deleteAll_args();
1459       args.setTableName(tableName);
1460       args.setRow(row);
1461       args.setColumn(column);
1462       args.setAttributes(attributes);
1463       sendBase("deleteAll", args);
1464     }
1465 
1466     public void recv_deleteAll() throws IOError, org.apache.thrift.TException
1467     {
1468       deleteAll_result result = new deleteAll_result();
1469       receiveBase(result, "deleteAll");
1470       if (result.io != null) {
1471         throw result.io;
1472       }
1473       return;
1474     }
1475 
1476     public void deleteAllTs(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1477     {
1478       send_deleteAllTs(tableName, row, column, timestamp, attributes);
1479       recv_deleteAllTs();
1480     }
1481 
1482     public void send_deleteAllTs(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1483     {
1484       deleteAllTs_args args = new deleteAllTs_args();
1485       args.setTableName(tableName);
1486       args.setRow(row);
1487       args.setColumn(column);
1488       args.setTimestamp(timestamp);
1489       args.setAttributes(attributes);
1490       sendBase("deleteAllTs", args);
1491     }
1492 
1493     public void recv_deleteAllTs() throws IOError, org.apache.thrift.TException
1494     {
1495       deleteAllTs_result result = new deleteAllTs_result();
1496       receiveBase(result, "deleteAllTs");
1497       if (result.io != null) {
1498         throw result.io;
1499       }
1500       return;
1501     }
1502 
1503     public void deleteAllRow(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1504     {
1505       send_deleteAllRow(tableName, row, attributes);
1506       recv_deleteAllRow();
1507     }
1508 
1509     public void send_deleteAllRow(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1510     {
1511       deleteAllRow_args args = new deleteAllRow_args();
1512       args.setTableName(tableName);
1513       args.setRow(row);
1514       args.setAttributes(attributes);
1515       sendBase("deleteAllRow", args);
1516     }
1517 
1518     public void recv_deleteAllRow() throws IOError, org.apache.thrift.TException
1519     {
1520       deleteAllRow_result result = new deleteAllRow_result();
1521       receiveBase(result, "deleteAllRow");
1522       if (result.io != null) {
1523         throw result.io;
1524       }
1525       return;
1526     }
1527 
1528     public void increment(TIncrement increment) throws IOError, org.apache.thrift.TException
1529     {
1530       send_increment(increment);
1531       recv_increment();
1532     }
1533 
1534     public void send_increment(TIncrement increment) throws org.apache.thrift.TException
1535     {
1536       increment_args args = new increment_args();
1537       args.setIncrement(increment);
1538       sendBase("increment", args);
1539     }
1540 
1541     public void recv_increment() throws IOError, org.apache.thrift.TException
1542     {
1543       increment_result result = new increment_result();
1544       receiveBase(result, "increment");
1545       if (result.io != null) {
1546         throw result.io;
1547       }
1548       return;
1549     }
1550 
1551     public void incrementRows(List<TIncrement> increments) throws IOError, org.apache.thrift.TException
1552     {
1553       send_incrementRows(increments);
1554       recv_incrementRows();
1555     }
1556 
1557     public void send_incrementRows(List<TIncrement> increments) throws org.apache.thrift.TException
1558     {
1559       incrementRows_args args = new incrementRows_args();
1560       args.setIncrements(increments);
1561       sendBase("incrementRows", args);
1562     }
1563 
1564     public void recv_incrementRows() throws IOError, org.apache.thrift.TException
1565     {
1566       incrementRows_result result = new incrementRows_result();
1567       receiveBase(result, "incrementRows");
1568       if (result.io != null) {
1569         throw result.io;
1570       }
1571       return;
1572     }
1573 
1574     public void deleteAllRowTs(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1575     {
1576       send_deleteAllRowTs(tableName, row, timestamp, attributes);
1577       recv_deleteAllRowTs();
1578     }
1579 
1580     public void send_deleteAllRowTs(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1581     {
1582       deleteAllRowTs_args args = new deleteAllRowTs_args();
1583       args.setTableName(tableName);
1584       args.setRow(row);
1585       args.setTimestamp(timestamp);
1586       args.setAttributes(attributes);
1587       sendBase("deleteAllRowTs", args);
1588     }
1589 
1590     public void recv_deleteAllRowTs() throws IOError, org.apache.thrift.TException
1591     {
1592       deleteAllRowTs_result result = new deleteAllRowTs_result();
1593       receiveBase(result, "deleteAllRowTs");
1594       if (result.io != null) {
1595         throw result.io;
1596       }
1597       return;
1598     }
1599 
1600     public int scannerOpenWithScan(ByteBuffer tableName, TScan scan, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1601     {
1602       send_scannerOpenWithScan(tableName, scan, attributes);
1603       return recv_scannerOpenWithScan();
1604     }
1605 
1606     public void send_scannerOpenWithScan(ByteBuffer tableName, TScan scan, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1607     {
1608       scannerOpenWithScan_args args = new scannerOpenWithScan_args();
1609       args.setTableName(tableName);
1610       args.setScan(scan);
1611       args.setAttributes(attributes);
1612       sendBase("scannerOpenWithScan", args);
1613     }
1614 
1615     public int recv_scannerOpenWithScan() throws IOError, org.apache.thrift.TException
1616     {
1617       scannerOpenWithScan_result result = new scannerOpenWithScan_result();
1618       receiveBase(result, "scannerOpenWithScan");
1619       if (result.isSetSuccess()) {
1620         return result.success;
1621       }
1622       if (result.io != null) {
1623         throw result.io;
1624       }
1625       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "scannerOpenWithScan failed: unknown result");
1626     }
1627 
1628     public int scannerOpen(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1629     {
1630       send_scannerOpen(tableName, startRow, columns, attributes);
1631       return recv_scannerOpen();
1632     }
1633 
1634     public void send_scannerOpen(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1635     {
1636       scannerOpen_args args = new scannerOpen_args();
1637       args.setTableName(tableName);
1638       args.setStartRow(startRow);
1639       args.setColumns(columns);
1640       args.setAttributes(attributes);
1641       sendBase("scannerOpen", args);
1642     }
1643 
1644     public int recv_scannerOpen() throws IOError, org.apache.thrift.TException
1645     {
1646       scannerOpen_result result = new scannerOpen_result();
1647       receiveBase(result, "scannerOpen");
1648       if (result.isSetSuccess()) {
1649         return result.success;
1650       }
1651       if (result.io != null) {
1652         throw result.io;
1653       }
1654       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "scannerOpen failed: unknown result");
1655     }
1656 
1657     public int scannerOpenWithStop(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1658     {
1659       send_scannerOpenWithStop(tableName, startRow, stopRow, columns, attributes);
1660       return recv_scannerOpenWithStop();
1661     }
1662 
1663     public void send_scannerOpenWithStop(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1664     {
1665       scannerOpenWithStop_args args = new scannerOpenWithStop_args();
1666       args.setTableName(tableName);
1667       args.setStartRow(startRow);
1668       args.setStopRow(stopRow);
1669       args.setColumns(columns);
1670       args.setAttributes(attributes);
1671       sendBase("scannerOpenWithStop", args);
1672     }
1673 
1674     public int recv_scannerOpenWithStop() throws IOError, org.apache.thrift.TException
1675     {
1676       scannerOpenWithStop_result result = new scannerOpenWithStop_result();
1677       receiveBase(result, "scannerOpenWithStop");
1678       if (result.isSetSuccess()) {
1679         return result.success;
1680       }
1681       if (result.io != null) {
1682         throw result.io;
1683       }
1684       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "scannerOpenWithStop failed: unknown result");
1685     }
1686 
1687     public int scannerOpenWithPrefix(ByteBuffer tableName, ByteBuffer startAndPrefix, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1688     {
1689       send_scannerOpenWithPrefix(tableName, startAndPrefix, columns, attributes);
1690       return recv_scannerOpenWithPrefix();
1691     }
1692 
1693     public void send_scannerOpenWithPrefix(ByteBuffer tableName, ByteBuffer startAndPrefix, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1694     {
1695       scannerOpenWithPrefix_args args = new scannerOpenWithPrefix_args();
1696       args.setTableName(tableName);
1697       args.setStartAndPrefix(startAndPrefix);
1698       args.setColumns(columns);
1699       args.setAttributes(attributes);
1700       sendBase("scannerOpenWithPrefix", args);
1701     }
1702 
1703     public int recv_scannerOpenWithPrefix() throws IOError, org.apache.thrift.TException
1704     {
1705       scannerOpenWithPrefix_result result = new scannerOpenWithPrefix_result();
1706       receiveBase(result, "scannerOpenWithPrefix");
1707       if (result.isSetSuccess()) {
1708         return result.success;
1709       }
1710       if (result.io != null) {
1711         throw result.io;
1712       }
1713       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "scannerOpenWithPrefix failed: unknown result");
1714     }
1715 
1716     public int scannerOpenTs(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1717     {
1718       send_scannerOpenTs(tableName, startRow, columns, timestamp, attributes);
1719       return recv_scannerOpenTs();
1720     }
1721 
1722     public void send_scannerOpenTs(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1723     {
1724       scannerOpenTs_args args = new scannerOpenTs_args();
1725       args.setTableName(tableName);
1726       args.setStartRow(startRow);
1727       args.setColumns(columns);
1728       args.setTimestamp(timestamp);
1729       args.setAttributes(attributes);
1730       sendBase("scannerOpenTs", args);
1731     }
1732 
1733     public int recv_scannerOpenTs() throws IOError, org.apache.thrift.TException
1734     {
1735       scannerOpenTs_result result = new scannerOpenTs_result();
1736       receiveBase(result, "scannerOpenTs");
1737       if (result.isSetSuccess()) {
1738         return result.success;
1739       }
1740       if (result.io != null) {
1741         throw result.io;
1742       }
1743       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "scannerOpenTs failed: unknown result");
1744     }
1745 
1746     public int scannerOpenWithStopTs(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws IOError, org.apache.thrift.TException
1747     {
1748       send_scannerOpenWithStopTs(tableName, startRow, stopRow, columns, timestamp, attributes);
1749       return recv_scannerOpenWithStopTs();
1750     }
1751 
1752     public void send_scannerOpenWithStopTs(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes) throws org.apache.thrift.TException
1753     {
1754       scannerOpenWithStopTs_args args = new scannerOpenWithStopTs_args();
1755       args.setTableName(tableName);
1756       args.setStartRow(startRow);
1757       args.setStopRow(stopRow);
1758       args.setColumns(columns);
1759       args.setTimestamp(timestamp);
1760       args.setAttributes(attributes);
1761       sendBase("scannerOpenWithStopTs", args);
1762     }
1763 
1764     public int recv_scannerOpenWithStopTs() throws IOError, org.apache.thrift.TException
1765     {
1766       scannerOpenWithStopTs_result result = new scannerOpenWithStopTs_result();
1767       receiveBase(result, "scannerOpenWithStopTs");
1768       if (result.isSetSuccess()) {
1769         return result.success;
1770       }
1771       if (result.io != null) {
1772         throw result.io;
1773       }
1774       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "scannerOpenWithStopTs failed: unknown result");
1775     }
1776 
1777     public List<TRowResult> scannerGet(int id) throws IOError, IllegalArgument, org.apache.thrift.TException
1778     {
1779       send_scannerGet(id);
1780       return recv_scannerGet();
1781     }
1782 
1783     public void send_scannerGet(int id) throws org.apache.thrift.TException
1784     {
1785       scannerGet_args args = new scannerGet_args();
1786       args.setId(id);
1787       sendBase("scannerGet", args);
1788     }
1789 
1790     public List<TRowResult> recv_scannerGet() throws IOError, IllegalArgument, org.apache.thrift.TException
1791     {
1792       scannerGet_result result = new scannerGet_result();
1793       receiveBase(result, "scannerGet");
1794       if (result.isSetSuccess()) {
1795         return result.success;
1796       }
1797       if (result.io != null) {
1798         throw result.io;
1799       }
1800       if (result.ia != null) {
1801         throw result.ia;
1802       }
1803       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "scannerGet failed: unknown result");
1804     }
1805 
1806     public List<TRowResult> scannerGetList(int id, int nbRows) throws IOError, IllegalArgument, org.apache.thrift.TException
1807     {
1808       send_scannerGetList(id, nbRows);
1809       return recv_scannerGetList();
1810     }
1811 
1812     public void send_scannerGetList(int id, int nbRows) throws org.apache.thrift.TException
1813     {
1814       scannerGetList_args args = new scannerGetList_args();
1815       args.setId(id);
1816       args.setNbRows(nbRows);
1817       sendBase("scannerGetList", args);
1818     }
1819 
1820     public List<TRowResult> recv_scannerGetList() throws IOError, IllegalArgument, org.apache.thrift.TException
1821     {
1822       scannerGetList_result result = new scannerGetList_result();
1823       receiveBase(result, "scannerGetList");
1824       if (result.isSetSuccess()) {
1825         return result.success;
1826       }
1827       if (result.io != null) {
1828         throw result.io;
1829       }
1830       if (result.ia != null) {
1831         throw result.ia;
1832       }
1833       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "scannerGetList failed: unknown result");
1834     }
1835 
1836     public void scannerClose(int id) throws IOError, IllegalArgument, org.apache.thrift.TException
1837     {
1838       send_scannerClose(id);
1839       recv_scannerClose();
1840     }
1841 
1842     public void send_scannerClose(int id) throws org.apache.thrift.TException
1843     {
1844       scannerClose_args args = new scannerClose_args();
1845       args.setId(id);
1846       sendBase("scannerClose", args);
1847     }
1848 
1849     public void recv_scannerClose() throws IOError, IllegalArgument, org.apache.thrift.TException
1850     {
1851       scannerClose_result result = new scannerClose_result();
1852       receiveBase(result, "scannerClose");
1853       if (result.io != null) {
1854         throw result.io;
1855       }
1856       if (result.ia != null) {
1857         throw result.ia;
1858       }
1859       return;
1860     }
1861 
1862     public List<TCell> getRowOrBefore(ByteBuffer tableName, ByteBuffer row, ByteBuffer family) throws IOError, org.apache.thrift.TException
1863     {
1864       send_getRowOrBefore(tableName, row, family);
1865       return recv_getRowOrBefore();
1866     }
1867 
1868     public void send_getRowOrBefore(ByteBuffer tableName, ByteBuffer row, ByteBuffer family) throws org.apache.thrift.TException
1869     {
1870       getRowOrBefore_args args = new getRowOrBefore_args();
1871       args.setTableName(tableName);
1872       args.setRow(row);
1873       args.setFamily(family);
1874       sendBase("getRowOrBefore", args);
1875     }
1876 
1877     public List<TCell> recv_getRowOrBefore() throws IOError, org.apache.thrift.TException
1878     {
1879       getRowOrBefore_result result = new getRowOrBefore_result();
1880       receiveBase(result, "getRowOrBefore");
1881       if (result.isSetSuccess()) {
1882         return result.success;
1883       }
1884       if (result.io != null) {
1885         throw result.io;
1886       }
1887       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getRowOrBefore failed: unknown result");
1888     }
1889 
1890     public TRegionInfo getRegionInfo(ByteBuffer row) throws IOError, org.apache.thrift.TException
1891     {
1892       send_getRegionInfo(row);
1893       return recv_getRegionInfo();
1894     }
1895 
1896     public void send_getRegionInfo(ByteBuffer row) throws org.apache.thrift.TException
1897     {
1898       getRegionInfo_args args = new getRegionInfo_args();
1899       args.setRow(row);
1900       sendBase("getRegionInfo", args);
1901     }
1902 
1903     public TRegionInfo recv_getRegionInfo() throws IOError, org.apache.thrift.TException
1904     {
1905       getRegionInfo_result result = new getRegionInfo_result();
1906       receiveBase(result, "getRegionInfo");
1907       if (result.isSetSuccess()) {
1908         return result.success;
1909       }
1910       if (result.io != null) {
1911         throw result.io;
1912       }
1913       throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getRegionInfo failed: unknown result");
1914     }
1915 
1916   }
1917   public static class AsyncClient extends org.apache.thrift.async.TAsyncClient implements AsyncIface {
1918     public static class Factory implements org.apache.thrift.async.TAsyncClientFactory<AsyncClient> {
1919       private org.apache.thrift.async.TAsyncClientManager clientManager;
1920       private org.apache.thrift.protocol.TProtocolFactory protocolFactory;
1921       public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) {
1922         this.clientManager = clientManager;
1923         this.protocolFactory = protocolFactory;
1924       }
1925       public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) {
1926         return new AsyncClient(protocolFactory, clientManager, transport);
1927       }
1928     }
1929 
1930     public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.transport.TNonblockingTransport transport) {
1931       super(protocolFactory, clientManager, transport);
1932     }
1933 
1934     public void enableTable(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<enableTable_call> resultHandler) throws org.apache.thrift.TException {
1935       checkReady();
1936       enableTable_call method_call = new enableTable_call(tableName, resultHandler, this, ___protocolFactory, ___transport);
1937       this.___currentMethod = method_call;
1938       ___manager.call(method_call);
1939     }
1940 
1941     public static class enableTable_call extends org.apache.thrift.async.TAsyncMethodCall {
1942       private ByteBuffer tableName;
1943       public enableTable_call(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<enableTable_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
1944         super(client, protocolFactory, transport, resultHandler, false);
1945         this.tableName = tableName;
1946       }
1947 
1948       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
1949         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("enableTable", org.apache.thrift.protocol.TMessageType.CALL, 0));
1950         enableTable_args args = new enableTable_args();
1951         args.setTableName(tableName);
1952         args.write(prot);
1953         prot.writeMessageEnd();
1954       }
1955 
1956       public void getResult() throws IOError, org.apache.thrift.TException {
1957         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
1958           throw new IllegalStateException("Method call not finished!");
1959         }
1960         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
1961         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
1962         (new Client(prot)).recv_enableTable();
1963       }
1964     }
1965 
1966     public void disableTable(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<disableTable_call> resultHandler) throws org.apache.thrift.TException {
1967       checkReady();
1968       disableTable_call method_call = new disableTable_call(tableName, resultHandler, this, ___protocolFactory, ___transport);
1969       this.___currentMethod = method_call;
1970       ___manager.call(method_call);
1971     }
1972 
1973     public static class disableTable_call extends org.apache.thrift.async.TAsyncMethodCall {
1974       private ByteBuffer tableName;
1975       public disableTable_call(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<disableTable_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
1976         super(client, protocolFactory, transport, resultHandler, false);
1977         this.tableName = tableName;
1978       }
1979 
1980       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
1981         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("disableTable", org.apache.thrift.protocol.TMessageType.CALL, 0));
1982         disableTable_args args = new disableTable_args();
1983         args.setTableName(tableName);
1984         args.write(prot);
1985         prot.writeMessageEnd();
1986       }
1987 
1988       public void getResult() throws IOError, org.apache.thrift.TException {
1989         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
1990           throw new IllegalStateException("Method call not finished!");
1991         }
1992         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
1993         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
1994         (new Client(prot)).recv_disableTable();
1995       }
1996     }
1997 
1998     public void isTableEnabled(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<isTableEnabled_call> resultHandler) throws org.apache.thrift.TException {
1999       checkReady();
2000       isTableEnabled_call method_call = new isTableEnabled_call(tableName, resultHandler, this, ___protocolFactory, ___transport);
2001       this.___currentMethod = method_call;
2002       ___manager.call(method_call);
2003     }
2004 
2005     public static class isTableEnabled_call extends org.apache.thrift.async.TAsyncMethodCall {
2006       private ByteBuffer tableName;
2007       public isTableEnabled_call(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<isTableEnabled_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2008         super(client, protocolFactory, transport, resultHandler, false);
2009         this.tableName = tableName;
2010       }
2011 
2012       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2013         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("isTableEnabled", org.apache.thrift.protocol.TMessageType.CALL, 0));
2014         isTableEnabled_args args = new isTableEnabled_args();
2015         args.setTableName(tableName);
2016         args.write(prot);
2017         prot.writeMessageEnd();
2018       }
2019 
2020       public boolean getResult() throws IOError, org.apache.thrift.TException {
2021         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2022           throw new IllegalStateException("Method call not finished!");
2023         }
2024         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2025         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2026         return (new Client(prot)).recv_isTableEnabled();
2027       }
2028     }
2029 
2030     public void compact(ByteBuffer tableNameOrRegionName, org.apache.thrift.async.AsyncMethodCallback<compact_call> resultHandler) throws org.apache.thrift.TException {
2031       checkReady();
2032       compact_call method_call = new compact_call(tableNameOrRegionName, resultHandler, this, ___protocolFactory, ___transport);
2033       this.___currentMethod = method_call;
2034       ___manager.call(method_call);
2035     }
2036 
2037     public static class compact_call extends org.apache.thrift.async.TAsyncMethodCall {
2038       private ByteBuffer tableNameOrRegionName;
2039       public compact_call(ByteBuffer tableNameOrRegionName, org.apache.thrift.async.AsyncMethodCallback<compact_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2040         super(client, protocolFactory, transport, resultHandler, false);
2041         this.tableNameOrRegionName = tableNameOrRegionName;
2042       }
2043 
2044       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2045         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("compact", org.apache.thrift.protocol.TMessageType.CALL, 0));
2046         compact_args args = new compact_args();
2047         args.setTableNameOrRegionName(tableNameOrRegionName);
2048         args.write(prot);
2049         prot.writeMessageEnd();
2050       }
2051 
2052       public void getResult() throws IOError, org.apache.thrift.TException {
2053         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2054           throw new IllegalStateException("Method call not finished!");
2055         }
2056         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2057         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2058         (new Client(prot)).recv_compact();
2059       }
2060     }
2061 
2062     public void majorCompact(ByteBuffer tableNameOrRegionName, org.apache.thrift.async.AsyncMethodCallback<majorCompact_call> resultHandler) throws org.apache.thrift.TException {
2063       checkReady();
2064       majorCompact_call method_call = new majorCompact_call(tableNameOrRegionName, resultHandler, this, ___protocolFactory, ___transport);
2065       this.___currentMethod = method_call;
2066       ___manager.call(method_call);
2067     }
2068 
2069     public static class majorCompact_call extends org.apache.thrift.async.TAsyncMethodCall {
2070       private ByteBuffer tableNameOrRegionName;
2071       public majorCompact_call(ByteBuffer tableNameOrRegionName, org.apache.thrift.async.AsyncMethodCallback<majorCompact_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2072         super(client, protocolFactory, transport, resultHandler, false);
2073         this.tableNameOrRegionName = tableNameOrRegionName;
2074       }
2075 
2076       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2077         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("majorCompact", org.apache.thrift.protocol.TMessageType.CALL, 0));
2078         majorCompact_args args = new majorCompact_args();
2079         args.setTableNameOrRegionName(tableNameOrRegionName);
2080         args.write(prot);
2081         prot.writeMessageEnd();
2082       }
2083 
2084       public void getResult() throws IOError, org.apache.thrift.TException {
2085         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2086           throw new IllegalStateException("Method call not finished!");
2087         }
2088         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2089         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2090         (new Client(prot)).recv_majorCompact();
2091       }
2092     }
2093 
2094     public void getTableNames(org.apache.thrift.async.AsyncMethodCallback<getTableNames_call> resultHandler) throws org.apache.thrift.TException {
2095       checkReady();
2096       getTableNames_call method_call = new getTableNames_call(resultHandler, this, ___protocolFactory, ___transport);
2097       this.___currentMethod = method_call;
2098       ___manager.call(method_call);
2099     }
2100 
2101     public static class getTableNames_call extends org.apache.thrift.async.TAsyncMethodCall {
2102       public getTableNames_call(org.apache.thrift.async.AsyncMethodCallback<getTableNames_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2103         super(client, protocolFactory, transport, resultHandler, false);
2104       }
2105 
2106       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2107         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getTableNames", org.apache.thrift.protocol.TMessageType.CALL, 0));
2108         getTableNames_args args = new getTableNames_args();
2109         args.write(prot);
2110         prot.writeMessageEnd();
2111       }
2112 
2113       public List<ByteBuffer> getResult() throws IOError, org.apache.thrift.TException {
2114         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2115           throw new IllegalStateException("Method call not finished!");
2116         }
2117         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2118         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2119         return (new Client(prot)).recv_getTableNames();
2120       }
2121     }
2122 
2123     public void getColumnDescriptors(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<getColumnDescriptors_call> resultHandler) throws org.apache.thrift.TException {
2124       checkReady();
2125       getColumnDescriptors_call method_call = new getColumnDescriptors_call(tableName, resultHandler, this, ___protocolFactory, ___transport);
2126       this.___currentMethod = method_call;
2127       ___manager.call(method_call);
2128     }
2129 
2130     public static class getColumnDescriptors_call extends org.apache.thrift.async.TAsyncMethodCall {
2131       private ByteBuffer tableName;
2132       public getColumnDescriptors_call(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<getColumnDescriptors_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2133         super(client, protocolFactory, transport, resultHandler, false);
2134         this.tableName = tableName;
2135       }
2136 
2137       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2138         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getColumnDescriptors", org.apache.thrift.protocol.TMessageType.CALL, 0));
2139         getColumnDescriptors_args args = new getColumnDescriptors_args();
2140         args.setTableName(tableName);
2141         args.write(prot);
2142         prot.writeMessageEnd();
2143       }
2144 
2145       public Map<ByteBuffer,ColumnDescriptor> getResult() throws IOError, org.apache.thrift.TException {
2146         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2147           throw new IllegalStateException("Method call not finished!");
2148         }
2149         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2150         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2151         return (new Client(prot)).recv_getColumnDescriptors();
2152       }
2153     }
2154 
2155     public void getTableRegions(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<getTableRegions_call> resultHandler) throws org.apache.thrift.TException {
2156       checkReady();
2157       getTableRegions_call method_call = new getTableRegions_call(tableName, resultHandler, this, ___protocolFactory, ___transport);
2158       this.___currentMethod = method_call;
2159       ___manager.call(method_call);
2160     }
2161 
2162     public static class getTableRegions_call extends org.apache.thrift.async.TAsyncMethodCall {
2163       private ByteBuffer tableName;
2164       public getTableRegions_call(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<getTableRegions_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2165         super(client, protocolFactory, transport, resultHandler, false);
2166         this.tableName = tableName;
2167       }
2168 
2169       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2170         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getTableRegions", org.apache.thrift.protocol.TMessageType.CALL, 0));
2171         getTableRegions_args args = new getTableRegions_args();
2172         args.setTableName(tableName);
2173         args.write(prot);
2174         prot.writeMessageEnd();
2175       }
2176 
2177       public List<TRegionInfo> getResult() throws IOError, org.apache.thrift.TException {
2178         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2179           throw new IllegalStateException("Method call not finished!");
2180         }
2181         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2182         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2183         return (new Client(prot)).recv_getTableRegions();
2184       }
2185     }
2186 
2187     public void createTable(ByteBuffer tableName, List<ColumnDescriptor> columnFamilies, org.apache.thrift.async.AsyncMethodCallback<createTable_call> resultHandler) throws org.apache.thrift.TException {
2188       checkReady();
2189       createTable_call method_call = new createTable_call(tableName, columnFamilies, resultHandler, this, ___protocolFactory, ___transport);
2190       this.___currentMethod = method_call;
2191       ___manager.call(method_call);
2192     }
2193 
2194     public static class createTable_call extends org.apache.thrift.async.TAsyncMethodCall {
2195       private ByteBuffer tableName;
2196       private List<ColumnDescriptor> columnFamilies;
2197       public createTable_call(ByteBuffer tableName, List<ColumnDescriptor> columnFamilies, org.apache.thrift.async.AsyncMethodCallback<createTable_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2198         super(client, protocolFactory, transport, resultHandler, false);
2199         this.tableName = tableName;
2200         this.columnFamilies = columnFamilies;
2201       }
2202 
2203       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2204         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("createTable", org.apache.thrift.protocol.TMessageType.CALL, 0));
2205         createTable_args args = new createTable_args();
2206         args.setTableName(tableName);
2207         args.setColumnFamilies(columnFamilies);
2208         args.write(prot);
2209         prot.writeMessageEnd();
2210       }
2211 
2212       public void getResult() throws IOError, IllegalArgument, AlreadyExists, org.apache.thrift.TException {
2213         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2214           throw new IllegalStateException("Method call not finished!");
2215         }
2216         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2217         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2218         (new Client(prot)).recv_createTable();
2219       }
2220     }
2221 
2222     public void deleteTable(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<deleteTable_call> resultHandler) throws org.apache.thrift.TException {
2223       checkReady();
2224       deleteTable_call method_call = new deleteTable_call(tableName, resultHandler, this, ___protocolFactory, ___transport);
2225       this.___currentMethod = method_call;
2226       ___manager.call(method_call);
2227     }
2228 
2229     public static class deleteTable_call extends org.apache.thrift.async.TAsyncMethodCall {
2230       private ByteBuffer tableName;
2231       public deleteTable_call(ByteBuffer tableName, org.apache.thrift.async.AsyncMethodCallback<deleteTable_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2232         super(client, protocolFactory, transport, resultHandler, false);
2233         this.tableName = tableName;
2234       }
2235 
2236       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2237         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("deleteTable", org.apache.thrift.protocol.TMessageType.CALL, 0));
2238         deleteTable_args args = new deleteTable_args();
2239         args.setTableName(tableName);
2240         args.write(prot);
2241         prot.writeMessageEnd();
2242       }
2243 
2244       public void getResult() throws IOError, org.apache.thrift.TException {
2245         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2246           throw new IllegalStateException("Method call not finished!");
2247         }
2248         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2249         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2250         (new Client(prot)).recv_deleteTable();
2251       }
2252     }
2253 
2254     public void get(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<get_call> resultHandler) throws org.apache.thrift.TException {
2255       checkReady();
2256       get_call method_call = new get_call(tableName, row, column, attributes, resultHandler, this, ___protocolFactory, ___transport);
2257       this.___currentMethod = method_call;
2258       ___manager.call(method_call);
2259     }
2260 
2261     public static class get_call extends org.apache.thrift.async.TAsyncMethodCall {
2262       private ByteBuffer tableName;
2263       private ByteBuffer row;
2264       private ByteBuffer column;
2265       private Map<ByteBuffer,ByteBuffer> attributes;
2266       public get_call(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<get_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2267         super(client, protocolFactory, transport, resultHandler, false);
2268         this.tableName = tableName;
2269         this.row = row;
2270         this.column = column;
2271         this.attributes = attributes;
2272       }
2273 
2274       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2275         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get", org.apache.thrift.protocol.TMessageType.CALL, 0));
2276         get_args args = new get_args();
2277         args.setTableName(tableName);
2278         args.setRow(row);
2279         args.setColumn(column);
2280         args.setAttributes(attributes);
2281         args.write(prot);
2282         prot.writeMessageEnd();
2283       }
2284 
2285       public List<TCell> getResult() throws IOError, org.apache.thrift.TException {
2286         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2287           throw new IllegalStateException("Method call not finished!");
2288         }
2289         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2290         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2291         return (new Client(prot)).recv_get();
2292       }
2293     }
2294 
2295     public void getVer(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, int numVersions, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getVer_call> resultHandler) throws org.apache.thrift.TException {
2296       checkReady();
2297       getVer_call method_call = new getVer_call(tableName, row, column, numVersions, attributes, resultHandler, this, ___protocolFactory, ___transport);
2298       this.___currentMethod = method_call;
2299       ___manager.call(method_call);
2300     }
2301 
2302     public static class getVer_call extends org.apache.thrift.async.TAsyncMethodCall {
2303       private ByteBuffer tableName;
2304       private ByteBuffer row;
2305       private ByteBuffer column;
2306       private int numVersions;
2307       private Map<ByteBuffer,ByteBuffer> attributes;
2308       public getVer_call(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, int numVersions, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getVer_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2309         super(client, protocolFactory, transport, resultHandler, false);
2310         this.tableName = tableName;
2311         this.row = row;
2312         this.column = column;
2313         this.numVersions = numVersions;
2314         this.attributes = attributes;
2315       }
2316 
2317       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2318         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getVer", org.apache.thrift.protocol.TMessageType.CALL, 0));
2319         getVer_args args = new getVer_args();
2320         args.setTableName(tableName);
2321         args.setRow(row);
2322         args.setColumn(column);
2323         args.setNumVersions(numVersions);
2324         args.setAttributes(attributes);
2325         args.write(prot);
2326         prot.writeMessageEnd();
2327       }
2328 
2329       public List<TCell> getResult() throws IOError, org.apache.thrift.TException {
2330         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2331           throw new IllegalStateException("Method call not finished!");
2332         }
2333         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2334         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2335         return (new Client(prot)).recv_getVer();
2336       }
2337     }
2338 
2339     public void getVerTs(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, int numVersions, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getVerTs_call> resultHandler) throws org.apache.thrift.TException {
2340       checkReady();
2341       getVerTs_call method_call = new getVerTs_call(tableName, row, column, timestamp, numVersions, attributes, resultHandler, this, ___protocolFactory, ___transport);
2342       this.___currentMethod = method_call;
2343       ___manager.call(method_call);
2344     }
2345 
2346     public static class getVerTs_call extends org.apache.thrift.async.TAsyncMethodCall {
2347       private ByteBuffer tableName;
2348       private ByteBuffer row;
2349       private ByteBuffer column;
2350       private long timestamp;
2351       private int numVersions;
2352       private Map<ByteBuffer,ByteBuffer> attributes;
2353       public getVerTs_call(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, int numVersions, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getVerTs_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2354         super(client, protocolFactory, transport, resultHandler, false);
2355         this.tableName = tableName;
2356         this.row = row;
2357         this.column = column;
2358         this.timestamp = timestamp;
2359         this.numVersions = numVersions;
2360         this.attributes = attributes;
2361       }
2362 
2363       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2364         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getVerTs", org.apache.thrift.protocol.TMessageType.CALL, 0));
2365         getVerTs_args args = new getVerTs_args();
2366         args.setTableName(tableName);
2367         args.setRow(row);
2368         args.setColumn(column);
2369         args.setTimestamp(timestamp);
2370         args.setNumVersions(numVersions);
2371         args.setAttributes(attributes);
2372         args.write(prot);
2373         prot.writeMessageEnd();
2374       }
2375 
2376       public List<TCell> getResult() throws IOError, org.apache.thrift.TException {
2377         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2378           throw new IllegalStateException("Method call not finished!");
2379         }
2380         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2381         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2382         return (new Client(prot)).recv_getVerTs();
2383       }
2384     }
2385 
2386     public void getRow(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRow_call> resultHandler) throws org.apache.thrift.TException {
2387       checkReady();
2388       getRow_call method_call = new getRow_call(tableName, row, attributes, resultHandler, this, ___protocolFactory, ___transport);
2389       this.___currentMethod = method_call;
2390       ___manager.call(method_call);
2391     }
2392 
2393     public static class getRow_call extends org.apache.thrift.async.TAsyncMethodCall {
2394       private ByteBuffer tableName;
2395       private ByteBuffer row;
2396       private Map<ByteBuffer,ByteBuffer> attributes;
2397       public getRow_call(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRow_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2398         super(client, protocolFactory, transport, resultHandler, false);
2399         this.tableName = tableName;
2400         this.row = row;
2401         this.attributes = attributes;
2402       }
2403 
2404       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2405         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getRow", org.apache.thrift.protocol.TMessageType.CALL, 0));
2406         getRow_args args = new getRow_args();
2407         args.setTableName(tableName);
2408         args.setRow(row);
2409         args.setAttributes(attributes);
2410         args.write(prot);
2411         prot.writeMessageEnd();
2412       }
2413 
2414       public List<TRowResult> getResult() throws IOError, org.apache.thrift.TException {
2415         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2416           throw new IllegalStateException("Method call not finished!");
2417         }
2418         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2419         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2420         return (new Client(prot)).recv_getRow();
2421       }
2422     }
2423 
2424     public void getRowWithColumns(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowWithColumns_call> resultHandler) throws org.apache.thrift.TException {
2425       checkReady();
2426       getRowWithColumns_call method_call = new getRowWithColumns_call(tableName, row, columns, attributes, resultHandler, this, ___protocolFactory, ___transport);
2427       this.___currentMethod = method_call;
2428       ___manager.call(method_call);
2429     }
2430 
2431     public static class getRowWithColumns_call extends org.apache.thrift.async.TAsyncMethodCall {
2432       private ByteBuffer tableName;
2433       private ByteBuffer row;
2434       private List<ByteBuffer> columns;
2435       private Map<ByteBuffer,ByteBuffer> attributes;
2436       public getRowWithColumns_call(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowWithColumns_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2437         super(client, protocolFactory, transport, resultHandler, false);
2438         this.tableName = tableName;
2439         this.row = row;
2440         this.columns = columns;
2441         this.attributes = attributes;
2442       }
2443 
2444       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2445         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getRowWithColumns", org.apache.thrift.protocol.TMessageType.CALL, 0));
2446         getRowWithColumns_args args = new getRowWithColumns_args();
2447         args.setTableName(tableName);
2448         args.setRow(row);
2449         args.setColumns(columns);
2450         args.setAttributes(attributes);
2451         args.write(prot);
2452         prot.writeMessageEnd();
2453       }
2454 
2455       public List<TRowResult> getResult() throws IOError, org.apache.thrift.TException {
2456         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2457           throw new IllegalStateException("Method call not finished!");
2458         }
2459         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2460         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2461         return (new Client(prot)).recv_getRowWithColumns();
2462       }
2463     }
2464 
2465     public void getRowTs(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowTs_call> resultHandler) throws org.apache.thrift.TException {
2466       checkReady();
2467       getRowTs_call method_call = new getRowTs_call(tableName, row, timestamp, attributes, resultHandler, this, ___protocolFactory, ___transport);
2468       this.___currentMethod = method_call;
2469       ___manager.call(method_call);
2470     }
2471 
2472     public static class getRowTs_call extends org.apache.thrift.async.TAsyncMethodCall {
2473       private ByteBuffer tableName;
2474       private ByteBuffer row;
2475       private long timestamp;
2476       private Map<ByteBuffer,ByteBuffer> attributes;
2477       public getRowTs_call(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowTs_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2478         super(client, protocolFactory, transport, resultHandler, false);
2479         this.tableName = tableName;
2480         this.row = row;
2481         this.timestamp = timestamp;
2482         this.attributes = attributes;
2483       }
2484 
2485       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2486         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getRowTs", org.apache.thrift.protocol.TMessageType.CALL, 0));
2487         getRowTs_args args = new getRowTs_args();
2488         args.setTableName(tableName);
2489         args.setRow(row);
2490         args.setTimestamp(timestamp);
2491         args.setAttributes(attributes);
2492         args.write(prot);
2493         prot.writeMessageEnd();
2494       }
2495 
2496       public List<TRowResult> getResult() throws IOError, org.apache.thrift.TException {
2497         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2498           throw new IllegalStateException("Method call not finished!");
2499         }
2500         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2501         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2502         return (new Client(prot)).recv_getRowTs();
2503       }
2504     }
2505 
2506     public void getRowWithColumnsTs(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowWithColumnsTs_call> resultHandler) throws org.apache.thrift.TException {
2507       checkReady();
2508       getRowWithColumnsTs_call method_call = new getRowWithColumnsTs_call(tableName, row, columns, timestamp, attributes, resultHandler, this, ___protocolFactory, ___transport);
2509       this.___currentMethod = method_call;
2510       ___manager.call(method_call);
2511     }
2512 
2513     public static class getRowWithColumnsTs_call extends org.apache.thrift.async.TAsyncMethodCall {
2514       private ByteBuffer tableName;
2515       private ByteBuffer row;
2516       private List<ByteBuffer> columns;
2517       private long timestamp;
2518       private Map<ByteBuffer,ByteBuffer> attributes;
2519       public getRowWithColumnsTs_call(ByteBuffer tableName, ByteBuffer row, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowWithColumnsTs_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2520         super(client, protocolFactory, transport, resultHandler, false);
2521         this.tableName = tableName;
2522         this.row = row;
2523         this.columns = columns;
2524         this.timestamp = timestamp;
2525         this.attributes = attributes;
2526       }
2527 
2528       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2529         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getRowWithColumnsTs", org.apache.thrift.protocol.TMessageType.CALL, 0));
2530         getRowWithColumnsTs_args args = new getRowWithColumnsTs_args();
2531         args.setTableName(tableName);
2532         args.setRow(row);
2533         args.setColumns(columns);
2534         args.setTimestamp(timestamp);
2535         args.setAttributes(attributes);
2536         args.write(prot);
2537         prot.writeMessageEnd();
2538       }
2539 
2540       public List<TRowResult> getResult() throws IOError, org.apache.thrift.TException {
2541         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2542           throw new IllegalStateException("Method call not finished!");
2543         }
2544         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2545         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2546         return (new Client(prot)).recv_getRowWithColumnsTs();
2547       }
2548     }
2549 
2550     public void getRows(ByteBuffer tableName, List<ByteBuffer> rows, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRows_call> resultHandler) throws org.apache.thrift.TException {
2551       checkReady();
2552       getRows_call method_call = new getRows_call(tableName, rows, attributes, resultHandler, this, ___protocolFactory, ___transport);
2553       this.___currentMethod = method_call;
2554       ___manager.call(method_call);
2555     }
2556 
2557     public static class getRows_call extends org.apache.thrift.async.TAsyncMethodCall {
2558       private ByteBuffer tableName;
2559       private List<ByteBuffer> rows;
2560       private Map<ByteBuffer,ByteBuffer> attributes;
2561       public getRows_call(ByteBuffer tableName, List<ByteBuffer> rows, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRows_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2562         super(client, protocolFactory, transport, resultHandler, false);
2563         this.tableName = tableName;
2564         this.rows = rows;
2565         this.attributes = attributes;
2566       }
2567 
2568       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2569         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getRows", org.apache.thrift.protocol.TMessageType.CALL, 0));
2570         getRows_args args = new getRows_args();
2571         args.setTableName(tableName);
2572         args.setRows(rows);
2573         args.setAttributes(attributes);
2574         args.write(prot);
2575         prot.writeMessageEnd();
2576       }
2577 
2578       public List<TRowResult> getResult() throws IOError, org.apache.thrift.TException {
2579         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2580           throw new IllegalStateException("Method call not finished!");
2581         }
2582         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2583         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2584         return (new Client(prot)).recv_getRows();
2585       }
2586     }
2587 
2588     public void getRowsWithColumns(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowsWithColumns_call> resultHandler) throws org.apache.thrift.TException {
2589       checkReady();
2590       getRowsWithColumns_call method_call = new getRowsWithColumns_call(tableName, rows, columns, attributes, resultHandler, this, ___protocolFactory, ___transport);
2591       this.___currentMethod = method_call;
2592       ___manager.call(method_call);
2593     }
2594 
2595     public static class getRowsWithColumns_call extends org.apache.thrift.async.TAsyncMethodCall {
2596       private ByteBuffer tableName;
2597       private List<ByteBuffer> rows;
2598       private List<ByteBuffer> columns;
2599       private Map<ByteBuffer,ByteBuffer> attributes;
2600       public getRowsWithColumns_call(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowsWithColumns_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2601         super(client, protocolFactory, transport, resultHandler, false);
2602         this.tableName = tableName;
2603         this.rows = rows;
2604         this.columns = columns;
2605         this.attributes = attributes;
2606       }
2607 
2608       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2609         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getRowsWithColumns", org.apache.thrift.protocol.TMessageType.CALL, 0));
2610         getRowsWithColumns_args args = new getRowsWithColumns_args();
2611         args.setTableName(tableName);
2612         args.setRows(rows);
2613         args.setColumns(columns);
2614         args.setAttributes(attributes);
2615         args.write(prot);
2616         prot.writeMessageEnd();
2617       }
2618 
2619       public List<TRowResult> getResult() throws IOError, org.apache.thrift.TException {
2620         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2621           throw new IllegalStateException("Method call not finished!");
2622         }
2623         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2624         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2625         return (new Client(prot)).recv_getRowsWithColumns();
2626       }
2627     }
2628 
2629     public void getRowsTs(ByteBuffer tableName, List<ByteBuffer> rows, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowsTs_call> resultHandler) throws org.apache.thrift.TException {
2630       checkReady();
2631       getRowsTs_call method_call = new getRowsTs_call(tableName, rows, timestamp, attributes, resultHandler, this, ___protocolFactory, ___transport);
2632       this.___currentMethod = method_call;
2633       ___manager.call(method_call);
2634     }
2635 
2636     public static class getRowsTs_call extends org.apache.thrift.async.TAsyncMethodCall {
2637       private ByteBuffer tableName;
2638       private List<ByteBuffer> rows;
2639       private long timestamp;
2640       private Map<ByteBuffer,ByteBuffer> attributes;
2641       public getRowsTs_call(ByteBuffer tableName, List<ByteBuffer> rows, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowsTs_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2642         super(client, protocolFactory, transport, resultHandler, false);
2643         this.tableName = tableName;
2644         this.rows = rows;
2645         this.timestamp = timestamp;
2646         this.attributes = attributes;
2647       }
2648 
2649       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2650         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getRowsTs", org.apache.thrift.protocol.TMessageType.CALL, 0));
2651         getRowsTs_args args = new getRowsTs_args();
2652         args.setTableName(tableName);
2653         args.setRows(rows);
2654         args.setTimestamp(timestamp);
2655         args.setAttributes(attributes);
2656         args.write(prot);
2657         prot.writeMessageEnd();
2658       }
2659 
2660       public List<TRowResult> getResult() throws IOError, org.apache.thrift.TException {
2661         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2662           throw new IllegalStateException("Method call not finished!");
2663         }
2664         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2665         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2666         return (new Client(prot)).recv_getRowsTs();
2667       }
2668     }
2669 
2670     public void getRowsWithColumnsTs(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowsWithColumnsTs_call> resultHandler) throws org.apache.thrift.TException {
2671       checkReady();
2672       getRowsWithColumnsTs_call method_call = new getRowsWithColumnsTs_call(tableName, rows, columns, timestamp, attributes, resultHandler, this, ___protocolFactory, ___transport);
2673       this.___currentMethod = method_call;
2674       ___manager.call(method_call);
2675     }
2676 
2677     public static class getRowsWithColumnsTs_call extends org.apache.thrift.async.TAsyncMethodCall {
2678       private ByteBuffer tableName;
2679       private List<ByteBuffer> rows;
2680       private List<ByteBuffer> columns;
2681       private long timestamp;
2682       private Map<ByteBuffer,ByteBuffer> attributes;
2683       public getRowsWithColumnsTs_call(ByteBuffer tableName, List<ByteBuffer> rows, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<getRowsWithColumnsTs_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2684         super(client, protocolFactory, transport, resultHandler, false);
2685         this.tableName = tableName;
2686         this.rows = rows;
2687         this.columns = columns;
2688         this.timestamp = timestamp;
2689         this.attributes = attributes;
2690       }
2691 
2692       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2693         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getRowsWithColumnsTs", org.apache.thrift.protocol.TMessageType.CALL, 0));
2694         getRowsWithColumnsTs_args args = new getRowsWithColumnsTs_args();
2695         args.setTableName(tableName);
2696         args.setRows(rows);
2697         args.setColumns(columns);
2698         args.setTimestamp(timestamp);
2699         args.setAttributes(attributes);
2700         args.write(prot);
2701         prot.writeMessageEnd();
2702       }
2703 
2704       public List<TRowResult> getResult() throws IOError, org.apache.thrift.TException {
2705         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2706           throw new IllegalStateException("Method call not finished!");
2707         }
2708         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2709         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2710         return (new Client(prot)).recv_getRowsWithColumnsTs();
2711       }
2712     }
2713 
2714     public void mutateRow(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<mutateRow_call> resultHandler) throws org.apache.thrift.TException {
2715       checkReady();
2716       mutateRow_call method_call = new mutateRow_call(tableName, row, mutations, attributes, resultHandler, this, ___protocolFactory, ___transport);
2717       this.___currentMethod = method_call;
2718       ___manager.call(method_call);
2719     }
2720 
2721     public static class mutateRow_call extends org.apache.thrift.async.TAsyncMethodCall {
2722       private ByteBuffer tableName;
2723       private ByteBuffer row;
2724       private List<Mutation> mutations;
2725       private Map<ByteBuffer,ByteBuffer> attributes;
2726       public mutateRow_call(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<mutateRow_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2727         super(client, protocolFactory, transport, resultHandler, false);
2728         this.tableName = tableName;
2729         this.row = row;
2730         this.mutations = mutations;
2731         this.attributes = attributes;
2732       }
2733 
2734       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2735         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("mutateRow", org.apache.thrift.protocol.TMessageType.CALL, 0));
2736         mutateRow_args args = new mutateRow_args();
2737         args.setTableName(tableName);
2738         args.setRow(row);
2739         args.setMutations(mutations);
2740         args.setAttributes(attributes);
2741         args.write(prot);
2742         prot.writeMessageEnd();
2743       }
2744 
2745       public void getResult() throws IOError, IllegalArgument, org.apache.thrift.TException {
2746         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2747           throw new IllegalStateException("Method call not finished!");
2748         }
2749         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2750         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2751         (new Client(prot)).recv_mutateRow();
2752       }
2753     }
2754 
2755     public void mutateRowTs(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<mutateRowTs_call> resultHandler) throws org.apache.thrift.TException {
2756       checkReady();
2757       mutateRowTs_call method_call = new mutateRowTs_call(tableName, row, mutations, timestamp, attributes, resultHandler, this, ___protocolFactory, ___transport);
2758       this.___currentMethod = method_call;
2759       ___manager.call(method_call);
2760     }
2761 
2762     public static class mutateRowTs_call extends org.apache.thrift.async.TAsyncMethodCall {
2763       private ByteBuffer tableName;
2764       private ByteBuffer row;
2765       private List<Mutation> mutations;
2766       private long timestamp;
2767       private Map<ByteBuffer,ByteBuffer> attributes;
2768       public mutateRowTs_call(ByteBuffer tableName, ByteBuffer row, List<Mutation> mutations, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<mutateRowTs_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2769         super(client, protocolFactory, transport, resultHandler, false);
2770         this.tableName = tableName;
2771         this.row = row;
2772         this.mutations = mutations;
2773         this.timestamp = timestamp;
2774         this.attributes = attributes;
2775       }
2776 
2777       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2778         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("mutateRowTs", org.apache.thrift.protocol.TMessageType.CALL, 0));
2779         mutateRowTs_args args = new mutateRowTs_args();
2780         args.setTableName(tableName);
2781         args.setRow(row);
2782         args.setMutations(mutations);
2783         args.setTimestamp(timestamp);
2784         args.setAttributes(attributes);
2785         args.write(prot);
2786         prot.writeMessageEnd();
2787       }
2788 
2789       public void getResult() throws IOError, IllegalArgument, org.apache.thrift.TException {
2790         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2791           throw new IllegalStateException("Method call not finished!");
2792         }
2793         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2794         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2795         (new Client(prot)).recv_mutateRowTs();
2796       }
2797     }
2798 
2799     public void mutateRows(ByteBuffer tableName, List<BatchMutation> rowBatches, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<mutateRows_call> resultHandler) throws org.apache.thrift.TException {
2800       checkReady();
2801       mutateRows_call method_call = new mutateRows_call(tableName, rowBatches, attributes, resultHandler, this, ___protocolFactory, ___transport);
2802       this.___currentMethod = method_call;
2803       ___manager.call(method_call);
2804     }
2805 
2806     public static class mutateRows_call extends org.apache.thrift.async.TAsyncMethodCall {
2807       private ByteBuffer tableName;
2808       private List<BatchMutation> rowBatches;
2809       private Map<ByteBuffer,ByteBuffer> attributes;
2810       public mutateRows_call(ByteBuffer tableName, List<BatchMutation> rowBatches, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<mutateRows_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2811         super(client, protocolFactory, transport, resultHandler, false);
2812         this.tableName = tableName;
2813         this.rowBatches = rowBatches;
2814         this.attributes = attributes;
2815       }
2816 
2817       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2818         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("mutateRows", org.apache.thrift.protocol.TMessageType.CALL, 0));
2819         mutateRows_args args = new mutateRows_args();
2820         args.setTableName(tableName);
2821         args.setRowBatches(rowBatches);
2822         args.setAttributes(attributes);
2823         args.write(prot);
2824         prot.writeMessageEnd();
2825       }
2826 
2827       public void getResult() throws IOError, IllegalArgument, org.apache.thrift.TException {
2828         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2829           throw new IllegalStateException("Method call not finished!");
2830         }
2831         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2832         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2833         (new Client(prot)).recv_mutateRows();
2834       }
2835     }
2836 
2837     public void mutateRowsTs(ByteBuffer tableName, List<BatchMutation> rowBatches, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<mutateRowsTs_call> resultHandler) throws org.apache.thrift.TException {
2838       checkReady();
2839       mutateRowsTs_call method_call = new mutateRowsTs_call(tableName, rowBatches, timestamp, attributes, resultHandler, this, ___protocolFactory, ___transport);
2840       this.___currentMethod = method_call;
2841       ___manager.call(method_call);
2842     }
2843 
2844     public static class mutateRowsTs_call extends org.apache.thrift.async.TAsyncMethodCall {
2845       private ByteBuffer tableName;
2846       private List<BatchMutation> rowBatches;
2847       private long timestamp;
2848       private Map<ByteBuffer,ByteBuffer> attributes;
2849       public mutateRowsTs_call(ByteBuffer tableName, List<BatchMutation> rowBatches, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<mutateRowsTs_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2850         super(client, protocolFactory, transport, resultHandler, false);
2851         this.tableName = tableName;
2852         this.rowBatches = rowBatches;
2853         this.timestamp = timestamp;
2854         this.attributes = attributes;
2855       }
2856 
2857       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2858         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("mutateRowsTs", org.apache.thrift.protocol.TMessageType.CALL, 0));
2859         mutateRowsTs_args args = new mutateRowsTs_args();
2860         args.setTableName(tableName);
2861         args.setRowBatches(rowBatches);
2862         args.setTimestamp(timestamp);
2863         args.setAttributes(attributes);
2864         args.write(prot);
2865         prot.writeMessageEnd();
2866       }
2867 
2868       public void getResult() throws IOError, IllegalArgument, org.apache.thrift.TException {
2869         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2870           throw new IllegalStateException("Method call not finished!");
2871         }
2872         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2873         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2874         (new Client(prot)).recv_mutateRowsTs();
2875       }
2876     }
2877 
2878     public void atomicIncrement(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long value, org.apache.thrift.async.AsyncMethodCallback<atomicIncrement_call> resultHandler) throws org.apache.thrift.TException {
2879       checkReady();
2880       atomicIncrement_call method_call = new atomicIncrement_call(tableName, row, column, value, resultHandler, this, ___protocolFactory, ___transport);
2881       this.___currentMethod = method_call;
2882       ___manager.call(method_call);
2883     }
2884 
2885     public static class atomicIncrement_call extends org.apache.thrift.async.TAsyncMethodCall {
2886       private ByteBuffer tableName;
2887       private ByteBuffer row;
2888       private ByteBuffer column;
2889       private long value;
2890       public atomicIncrement_call(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long value, org.apache.thrift.async.AsyncMethodCallback<atomicIncrement_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2891         super(client, protocolFactory, transport, resultHandler, false);
2892         this.tableName = tableName;
2893         this.row = row;
2894         this.column = column;
2895         this.value = value;
2896       }
2897 
2898       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2899         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("atomicIncrement", org.apache.thrift.protocol.TMessageType.CALL, 0));
2900         atomicIncrement_args args = new atomicIncrement_args();
2901         args.setTableName(tableName);
2902         args.setRow(row);
2903         args.setColumn(column);
2904         args.setValue(value);
2905         args.write(prot);
2906         prot.writeMessageEnd();
2907       }
2908 
2909       public long getResult() throws IOError, IllegalArgument, org.apache.thrift.TException {
2910         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2911           throw new IllegalStateException("Method call not finished!");
2912         }
2913         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2914         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2915         return (new Client(prot)).recv_atomicIncrement();
2916       }
2917     }
2918 
2919     public void deleteAll(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<deleteAll_call> resultHandler) throws org.apache.thrift.TException {
2920       checkReady();
2921       deleteAll_call method_call = new deleteAll_call(tableName, row, column, attributes, resultHandler, this, ___protocolFactory, ___transport);
2922       this.___currentMethod = method_call;
2923       ___manager.call(method_call);
2924     }
2925 
2926     public static class deleteAll_call extends org.apache.thrift.async.TAsyncMethodCall {
2927       private ByteBuffer tableName;
2928       private ByteBuffer row;
2929       private ByteBuffer column;
2930       private Map<ByteBuffer,ByteBuffer> attributes;
2931       public deleteAll_call(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<deleteAll_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2932         super(client, protocolFactory, transport, resultHandler, false);
2933         this.tableName = tableName;
2934         this.row = row;
2935         this.column = column;
2936         this.attributes = attributes;
2937       }
2938 
2939       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2940         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("deleteAll", org.apache.thrift.protocol.TMessageType.CALL, 0));
2941         deleteAll_args args = new deleteAll_args();
2942         args.setTableName(tableName);
2943         args.setRow(row);
2944         args.setColumn(column);
2945         args.setAttributes(attributes);
2946         args.write(prot);
2947         prot.writeMessageEnd();
2948       }
2949 
2950       public void getResult() throws IOError, org.apache.thrift.TException {
2951         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2952           throw new IllegalStateException("Method call not finished!");
2953         }
2954         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2955         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
2956         (new Client(prot)).recv_deleteAll();
2957       }
2958     }
2959 
2960     public void deleteAllTs(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<deleteAllTs_call> resultHandler) throws org.apache.thrift.TException {
2961       checkReady();
2962       deleteAllTs_call method_call = new deleteAllTs_call(tableName, row, column, timestamp, attributes, resultHandler, this, ___protocolFactory, ___transport);
2963       this.___currentMethod = method_call;
2964       ___manager.call(method_call);
2965     }
2966 
2967     public static class deleteAllTs_call extends org.apache.thrift.async.TAsyncMethodCall {
2968       private ByteBuffer tableName;
2969       private ByteBuffer row;
2970       private ByteBuffer column;
2971       private long timestamp;
2972       private Map<ByteBuffer,ByteBuffer> attributes;
2973       public deleteAllTs_call(ByteBuffer tableName, ByteBuffer row, ByteBuffer column, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<deleteAllTs_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
2974         super(client, protocolFactory, transport, resultHandler, false);
2975         this.tableName = tableName;
2976         this.row = row;
2977         this.column = column;
2978         this.timestamp = timestamp;
2979         this.attributes = attributes;
2980       }
2981 
2982       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
2983         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("deleteAllTs", org.apache.thrift.protocol.TMessageType.CALL, 0));
2984         deleteAllTs_args args = new deleteAllTs_args();
2985         args.setTableName(tableName);
2986         args.setRow(row);
2987         args.setColumn(column);
2988         args.setTimestamp(timestamp);
2989         args.setAttributes(attributes);
2990         args.write(prot);
2991         prot.writeMessageEnd();
2992       }
2993 
2994       public void getResult() throws IOError, org.apache.thrift.TException {
2995         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
2996           throw new IllegalStateException("Method call not finished!");
2997         }
2998         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
2999         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3000         (new Client(prot)).recv_deleteAllTs();
3001       }
3002     }
3003 
3004     public void deleteAllRow(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<deleteAllRow_call> resultHandler) throws org.apache.thrift.TException {
3005       checkReady();
3006       deleteAllRow_call method_call = new deleteAllRow_call(tableName, row, attributes, resultHandler, this, ___protocolFactory, ___transport);
3007       this.___currentMethod = method_call;
3008       ___manager.call(method_call);
3009     }
3010 
3011     public static class deleteAllRow_call extends org.apache.thrift.async.TAsyncMethodCall {
3012       private ByteBuffer tableName;
3013       private ByteBuffer row;
3014       private Map<ByteBuffer,ByteBuffer> attributes;
3015       public deleteAllRow_call(ByteBuffer tableName, ByteBuffer row, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<deleteAllRow_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3016         super(client, protocolFactory, transport, resultHandler, false);
3017         this.tableName = tableName;
3018         this.row = row;
3019         this.attributes = attributes;
3020       }
3021 
3022       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3023         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("deleteAllRow", org.apache.thrift.protocol.TMessageType.CALL, 0));
3024         deleteAllRow_args args = new deleteAllRow_args();
3025         args.setTableName(tableName);
3026         args.setRow(row);
3027         args.setAttributes(attributes);
3028         args.write(prot);
3029         prot.writeMessageEnd();
3030       }
3031 
3032       public void getResult() throws IOError, org.apache.thrift.TException {
3033         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3034           throw new IllegalStateException("Method call not finished!");
3035         }
3036         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3037         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3038         (new Client(prot)).recv_deleteAllRow();
3039       }
3040     }
3041 
3042     public void increment(TIncrement increment, org.apache.thrift.async.AsyncMethodCallback<increment_call> resultHandler) throws org.apache.thrift.TException {
3043       checkReady();
3044       increment_call method_call = new increment_call(increment, resultHandler, this, ___protocolFactory, ___transport);
3045       this.___currentMethod = method_call;
3046       ___manager.call(method_call);
3047     }
3048 
3049     public static class increment_call extends org.apache.thrift.async.TAsyncMethodCall {
3050       private TIncrement increment;
3051       public increment_call(TIncrement increment, org.apache.thrift.async.AsyncMethodCallback<increment_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3052         super(client, protocolFactory, transport, resultHandler, false);
3053         this.increment = increment;
3054       }
3055 
3056       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3057         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("increment", org.apache.thrift.protocol.TMessageType.CALL, 0));
3058         increment_args args = new increment_args();
3059         args.setIncrement(increment);
3060         args.write(prot);
3061         prot.writeMessageEnd();
3062       }
3063 
3064       public void getResult() throws IOError, org.apache.thrift.TException {
3065         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3066           throw new IllegalStateException("Method call not finished!");
3067         }
3068         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3069         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3070         (new Client(prot)).recv_increment();
3071       }
3072     }
3073 
3074     public void incrementRows(List<TIncrement> increments, org.apache.thrift.async.AsyncMethodCallback<incrementRows_call> resultHandler) throws org.apache.thrift.TException {
3075       checkReady();
3076       incrementRows_call method_call = new incrementRows_call(increments, resultHandler, this, ___protocolFactory, ___transport);
3077       this.___currentMethod = method_call;
3078       ___manager.call(method_call);
3079     }
3080 
3081     public static class incrementRows_call extends org.apache.thrift.async.TAsyncMethodCall {
3082       private List<TIncrement> increments;
3083       public incrementRows_call(List<TIncrement> increments, org.apache.thrift.async.AsyncMethodCallback<incrementRows_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3084         super(client, protocolFactory, transport, resultHandler, false);
3085         this.increments = increments;
3086       }
3087 
3088       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3089         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("incrementRows", org.apache.thrift.protocol.TMessageType.CALL, 0));
3090         incrementRows_args args = new incrementRows_args();
3091         args.setIncrements(increments);
3092         args.write(prot);
3093         prot.writeMessageEnd();
3094       }
3095 
3096       public void getResult() throws IOError, org.apache.thrift.TException {
3097         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3098           throw new IllegalStateException("Method call not finished!");
3099         }
3100         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3101         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3102         (new Client(prot)).recv_incrementRows();
3103       }
3104     }
3105 
3106     public void deleteAllRowTs(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<deleteAllRowTs_call> resultHandler) throws org.apache.thrift.TException {
3107       checkReady();
3108       deleteAllRowTs_call method_call = new deleteAllRowTs_call(tableName, row, timestamp, attributes, resultHandler, this, ___protocolFactory, ___transport);
3109       this.___currentMethod = method_call;
3110       ___manager.call(method_call);
3111     }
3112 
3113     public static class deleteAllRowTs_call extends org.apache.thrift.async.TAsyncMethodCall {
3114       private ByteBuffer tableName;
3115       private ByteBuffer row;
3116       private long timestamp;
3117       private Map<ByteBuffer,ByteBuffer> attributes;
3118       public deleteAllRowTs_call(ByteBuffer tableName, ByteBuffer row, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<deleteAllRowTs_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3119         super(client, protocolFactory, transport, resultHandler, false);
3120         this.tableName = tableName;
3121         this.row = row;
3122         this.timestamp = timestamp;
3123         this.attributes = attributes;
3124       }
3125 
3126       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3127         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("deleteAllRowTs", org.apache.thrift.protocol.TMessageType.CALL, 0));
3128         deleteAllRowTs_args args = new deleteAllRowTs_args();
3129         args.setTableName(tableName);
3130         args.setRow(row);
3131         args.setTimestamp(timestamp);
3132         args.setAttributes(attributes);
3133         args.write(prot);
3134         prot.writeMessageEnd();
3135       }
3136 
3137       public void getResult() throws IOError, org.apache.thrift.TException {
3138         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3139           throw new IllegalStateException("Method call not finished!");
3140         }
3141         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3142         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3143         (new Client(prot)).recv_deleteAllRowTs();
3144       }
3145     }
3146 
3147     public void scannerOpenWithScan(ByteBuffer tableName, TScan scan, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpenWithScan_call> resultHandler) throws org.apache.thrift.TException {
3148       checkReady();
3149       scannerOpenWithScan_call method_call = new scannerOpenWithScan_call(tableName, scan, attributes, resultHandler, this, ___protocolFactory, ___transport);
3150       this.___currentMethod = method_call;
3151       ___manager.call(method_call);
3152     }
3153 
3154     public static class scannerOpenWithScan_call extends org.apache.thrift.async.TAsyncMethodCall {
3155       private ByteBuffer tableName;
3156       private TScan scan;
3157       private Map<ByteBuffer,ByteBuffer> attributes;
3158       public scannerOpenWithScan_call(ByteBuffer tableName, TScan scan, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpenWithScan_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3159         super(client, protocolFactory, transport, resultHandler, false);
3160         this.tableName = tableName;
3161         this.scan = scan;
3162         this.attributes = attributes;
3163       }
3164 
3165       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3166         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("scannerOpenWithScan", org.apache.thrift.protocol.TMessageType.CALL, 0));
3167         scannerOpenWithScan_args args = new scannerOpenWithScan_args();
3168         args.setTableName(tableName);
3169         args.setScan(scan);
3170         args.setAttributes(attributes);
3171         args.write(prot);
3172         prot.writeMessageEnd();
3173       }
3174 
3175       public int getResult() throws IOError, org.apache.thrift.TException {
3176         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3177           throw new IllegalStateException("Method call not finished!");
3178         }
3179         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3180         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3181         return (new Client(prot)).recv_scannerOpenWithScan();
3182       }
3183     }
3184 
3185     public void scannerOpen(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpen_call> resultHandler) throws org.apache.thrift.TException {
3186       checkReady();
3187       scannerOpen_call method_call = new scannerOpen_call(tableName, startRow, columns, attributes, resultHandler, this, ___protocolFactory, ___transport);
3188       this.___currentMethod = method_call;
3189       ___manager.call(method_call);
3190     }
3191 
3192     public static class scannerOpen_call extends org.apache.thrift.async.TAsyncMethodCall {
3193       private ByteBuffer tableName;
3194       private ByteBuffer startRow;
3195       private List<ByteBuffer> columns;
3196       private Map<ByteBuffer,ByteBuffer> attributes;
3197       public scannerOpen_call(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpen_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3198         super(client, protocolFactory, transport, resultHandler, false);
3199         this.tableName = tableName;
3200         this.startRow = startRow;
3201         this.columns = columns;
3202         this.attributes = attributes;
3203       }
3204 
3205       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3206         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("scannerOpen", org.apache.thrift.protocol.TMessageType.CALL, 0));
3207         scannerOpen_args args = new scannerOpen_args();
3208         args.setTableName(tableName);
3209         args.setStartRow(startRow);
3210         args.setColumns(columns);
3211         args.setAttributes(attributes);
3212         args.write(prot);
3213         prot.writeMessageEnd();
3214       }
3215 
3216       public int getResult() throws IOError, org.apache.thrift.TException {
3217         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3218           throw new IllegalStateException("Method call not finished!");
3219         }
3220         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3221         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3222         return (new Client(prot)).recv_scannerOpen();
3223       }
3224     }
3225 
3226     public void scannerOpenWithStop(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpenWithStop_call> resultHandler) throws org.apache.thrift.TException {
3227       checkReady();
3228       scannerOpenWithStop_call method_call = new scannerOpenWithStop_call(tableName, startRow, stopRow, columns, attributes, resultHandler, this, ___protocolFactory, ___transport);
3229       this.___currentMethod = method_call;
3230       ___manager.call(method_call);
3231     }
3232 
3233     public static class scannerOpenWithStop_call extends org.apache.thrift.async.TAsyncMethodCall {
3234       private ByteBuffer tableName;
3235       private ByteBuffer startRow;
3236       private ByteBuffer stopRow;
3237       private List<ByteBuffer> columns;
3238       private Map<ByteBuffer,ByteBuffer> attributes;
3239       public scannerOpenWithStop_call(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpenWithStop_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3240         super(client, protocolFactory, transport, resultHandler, false);
3241         this.tableName = tableName;
3242         this.startRow = startRow;
3243         this.stopRow = stopRow;
3244         this.columns = columns;
3245         this.attributes = attributes;
3246       }
3247 
3248       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3249         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("scannerOpenWithStop", org.apache.thrift.protocol.TMessageType.CALL, 0));
3250         scannerOpenWithStop_args args = new scannerOpenWithStop_args();
3251         args.setTableName(tableName);
3252         args.setStartRow(startRow);
3253         args.setStopRow(stopRow);
3254         args.setColumns(columns);
3255         args.setAttributes(attributes);
3256         args.write(prot);
3257         prot.writeMessageEnd();
3258       }
3259 
3260       public int getResult() throws IOError, org.apache.thrift.TException {
3261         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3262           throw new IllegalStateException("Method call not finished!");
3263         }
3264         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3265         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3266         return (new Client(prot)).recv_scannerOpenWithStop();
3267       }
3268     }
3269 
3270     public void scannerOpenWithPrefix(ByteBuffer tableName, ByteBuffer startAndPrefix, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpenWithPrefix_call> resultHandler) throws org.apache.thrift.TException {
3271       checkReady();
3272       scannerOpenWithPrefix_call method_call = new scannerOpenWithPrefix_call(tableName, startAndPrefix, columns, attributes, resultHandler, this, ___protocolFactory, ___transport);
3273       this.___currentMethod = method_call;
3274       ___manager.call(method_call);
3275     }
3276 
3277     public static class scannerOpenWithPrefix_call extends org.apache.thrift.async.TAsyncMethodCall {
3278       private ByteBuffer tableName;
3279       private ByteBuffer startAndPrefix;
3280       private List<ByteBuffer> columns;
3281       private Map<ByteBuffer,ByteBuffer> attributes;
3282       public scannerOpenWithPrefix_call(ByteBuffer tableName, ByteBuffer startAndPrefix, List<ByteBuffer> columns, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpenWithPrefix_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3283         super(client, protocolFactory, transport, resultHandler, false);
3284         this.tableName = tableName;
3285         this.startAndPrefix = startAndPrefix;
3286         this.columns = columns;
3287         this.attributes = attributes;
3288       }
3289 
3290       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3291         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("scannerOpenWithPrefix", org.apache.thrift.protocol.TMessageType.CALL, 0));
3292         scannerOpenWithPrefix_args args = new scannerOpenWithPrefix_args();
3293         args.setTableName(tableName);
3294         args.setStartAndPrefix(startAndPrefix);
3295         args.setColumns(columns);
3296         args.setAttributes(attributes);
3297         args.write(prot);
3298         prot.writeMessageEnd();
3299       }
3300 
3301       public int getResult() throws IOError, org.apache.thrift.TException {
3302         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3303           throw new IllegalStateException("Method call not finished!");
3304         }
3305         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3306         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3307         return (new Client(prot)).recv_scannerOpenWithPrefix();
3308       }
3309     }
3310 
3311     public void scannerOpenTs(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpenTs_call> resultHandler) throws org.apache.thrift.TException {
3312       checkReady();
3313       scannerOpenTs_call method_call = new scannerOpenTs_call(tableName, startRow, columns, timestamp, attributes, resultHandler, this, ___protocolFactory, ___transport);
3314       this.___currentMethod = method_call;
3315       ___manager.call(method_call);
3316     }
3317 
3318     public static class scannerOpenTs_call extends org.apache.thrift.async.TAsyncMethodCall {
3319       private ByteBuffer tableName;
3320       private ByteBuffer startRow;
3321       private List<ByteBuffer> columns;
3322       private long timestamp;
3323       private Map<ByteBuffer,ByteBuffer> attributes;
3324       public scannerOpenTs_call(ByteBuffer tableName, ByteBuffer startRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpenTs_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3325         super(client, protocolFactory, transport, resultHandler, false);
3326         this.tableName = tableName;
3327         this.startRow = startRow;
3328         this.columns = columns;
3329         this.timestamp = timestamp;
3330         this.attributes = attributes;
3331       }
3332 
3333       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3334         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("scannerOpenTs", org.apache.thrift.protocol.TMessageType.CALL, 0));
3335         scannerOpenTs_args args = new scannerOpenTs_args();
3336         args.setTableName(tableName);
3337         args.setStartRow(startRow);
3338         args.setColumns(columns);
3339         args.setTimestamp(timestamp);
3340         args.setAttributes(attributes);
3341         args.write(prot);
3342         prot.writeMessageEnd();
3343       }
3344 
3345       public int getResult() throws IOError, org.apache.thrift.TException {
3346         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3347           throw new IllegalStateException("Method call not finished!");
3348         }
3349         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3350         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3351         return (new Client(prot)).recv_scannerOpenTs();
3352       }
3353     }
3354 
3355     public void scannerOpenWithStopTs(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpenWithStopTs_call> resultHandler) throws org.apache.thrift.TException {
3356       checkReady();
3357       scannerOpenWithStopTs_call method_call = new scannerOpenWithStopTs_call(tableName, startRow, stopRow, columns, timestamp, attributes, resultHandler, this, ___protocolFactory, ___transport);
3358       this.___currentMethod = method_call;
3359       ___manager.call(method_call);
3360     }
3361 
3362     public static class scannerOpenWithStopTs_call extends org.apache.thrift.async.TAsyncMethodCall {
3363       private ByteBuffer tableName;
3364       private ByteBuffer startRow;
3365       private ByteBuffer stopRow;
3366       private List<ByteBuffer> columns;
3367       private long timestamp;
3368       private Map<ByteBuffer,ByteBuffer> attributes;
3369       public scannerOpenWithStopTs_call(ByteBuffer tableName, ByteBuffer startRow, ByteBuffer stopRow, List<ByteBuffer> columns, long timestamp, Map<ByteBuffer,ByteBuffer> attributes, org.apache.thrift.async.AsyncMethodCallback<scannerOpenWithStopTs_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3370         super(client, protocolFactory, transport, resultHandler, false);
3371         this.tableName = tableName;
3372         this.startRow = startRow;
3373         this.stopRow = stopRow;
3374         this.columns = columns;
3375         this.timestamp = timestamp;
3376         this.attributes = attributes;
3377       }
3378 
3379       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3380         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("scannerOpenWithStopTs", org.apache.thrift.protocol.TMessageType.CALL, 0));
3381         scannerOpenWithStopTs_args args = new scannerOpenWithStopTs_args();
3382         args.setTableName(tableName);
3383         args.setStartRow(startRow);
3384         args.setStopRow(stopRow);
3385         args.setColumns(columns);
3386         args.setTimestamp(timestamp);
3387         args.setAttributes(attributes);
3388         args.write(prot);
3389         prot.writeMessageEnd();
3390       }
3391 
3392       public int getResult() throws IOError, org.apache.thrift.TException {
3393         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3394           throw new IllegalStateException("Method call not finished!");
3395         }
3396         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3397         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3398         return (new Client(prot)).recv_scannerOpenWithStopTs();
3399       }
3400     }
3401 
3402     public void scannerGet(int id, org.apache.thrift.async.AsyncMethodCallback<scannerGet_call> resultHandler) throws org.apache.thrift.TException {
3403       checkReady();
3404       scannerGet_call method_call = new scannerGet_call(id, resultHandler, this, ___protocolFactory, ___transport);
3405       this.___currentMethod = method_call;
3406       ___manager.call(method_call);
3407     }
3408 
3409     public static class scannerGet_call extends org.apache.thrift.async.TAsyncMethodCall {
3410       private int id;
3411       public scannerGet_call(int id, org.apache.thrift.async.AsyncMethodCallback<scannerGet_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3412         super(client, protocolFactory, transport, resultHandler, false);
3413         this.id = id;
3414       }
3415 
3416       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3417         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("scannerGet", org.apache.thrift.protocol.TMessageType.CALL, 0));
3418         scannerGet_args args = new scannerGet_args();
3419         args.setId(id);
3420         args.write(prot);
3421         prot.writeMessageEnd();
3422       }
3423 
3424       public List<TRowResult> getResult() throws IOError, IllegalArgument, org.apache.thrift.TException {
3425         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3426           throw new IllegalStateException("Method call not finished!");
3427         }
3428         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3429         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3430         return (new Client(prot)).recv_scannerGet();
3431       }
3432     }
3433 
3434     public void scannerGetList(int id, int nbRows, org.apache.thrift.async.AsyncMethodCallback<scannerGetList_call> resultHandler) throws org.apache.thrift.TException {
3435       checkReady();
3436       scannerGetList_call method_call = new scannerGetList_call(id, nbRows, resultHandler, this, ___protocolFactory, ___transport);
3437       this.___currentMethod = method_call;
3438       ___manager.call(method_call);
3439     }
3440 
3441     public static class scannerGetList_call extends org.apache.thrift.async.TAsyncMethodCall {
3442       private int id;
3443       private int nbRows;
3444       public scannerGetList_call(int id, int nbRows, org.apache.thrift.async.AsyncMethodCallback<scannerGetList_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3445         super(client, protocolFactory, transport, resultHandler, false);
3446         this.id = id;
3447         this.nbRows = nbRows;
3448       }
3449 
3450       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3451         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("scannerGetList", org.apache.thrift.protocol.TMessageType.CALL, 0));
3452         scannerGetList_args args = new scannerGetList_args();
3453         args.setId(id);
3454         args.setNbRows(nbRows);
3455         args.write(prot);
3456         prot.writeMessageEnd();
3457       }
3458 
3459       public List<TRowResult> getResult() throws IOError, IllegalArgument, org.apache.thrift.TException {
3460         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3461           throw new IllegalStateException("Method call not finished!");
3462         }
3463         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3464         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3465         return (new Client(prot)).recv_scannerGetList();
3466       }
3467     }
3468 
3469     public void scannerClose(int id, org.apache.thrift.async.AsyncMethodCallback<scannerClose_call> resultHandler) throws org.apache.thrift.TException {
3470       checkReady();
3471       scannerClose_call method_call = new scannerClose_call(id, resultHandler, this, ___protocolFactory, ___transport);
3472       this.___currentMethod = method_call;
3473       ___manager.call(method_call);
3474     }
3475 
3476     public static class scannerClose_call extends org.apache.thrift.async.TAsyncMethodCall {
3477       private int id;
3478       public scannerClose_call(int id, org.apache.thrift.async.AsyncMethodCallback<scannerClose_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3479         super(client, protocolFactory, transport, resultHandler, false);
3480         this.id = id;
3481       }
3482 
3483       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3484         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("scannerClose", org.apache.thrift.protocol.TMessageType.CALL, 0));
3485         scannerClose_args args = new scannerClose_args();
3486         args.setId(id);
3487         args.write(prot);
3488         prot.writeMessageEnd();
3489       }
3490 
3491       public void getResult() throws IOError, IllegalArgument, org.apache.thrift.TException {
3492         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3493           throw new IllegalStateException("Method call not finished!");
3494         }
3495         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3496         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3497         (new Client(prot)).recv_scannerClose();
3498       }
3499     }
3500 
3501     public void getRowOrBefore(ByteBuffer tableName, ByteBuffer row, ByteBuffer family, org.apache.thrift.async.AsyncMethodCallback<getRowOrBefore_call> resultHandler) throws org.apache.thrift.TException {
3502       checkReady();
3503       getRowOrBefore_call method_call = new getRowOrBefore_call(tableName, row, family, resultHandler, this, ___protocolFactory, ___transport);
3504       this.___currentMethod = method_call;
3505       ___manager.call(method_call);
3506     }
3507 
3508     public static class getRowOrBefore_call extends org.apache.thrift.async.TAsyncMethodCall {
3509       private ByteBuffer tableName;
3510       private ByteBuffer row;
3511       private ByteBuffer family;
3512       public getRowOrBefore_call(ByteBuffer tableName, ByteBuffer row, ByteBuffer family, org.apache.thrift.async.AsyncMethodCallback<getRowOrBefore_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3513         super(client, protocolFactory, transport, resultHandler, false);
3514         this.tableName = tableName;
3515         this.row = row;
3516         this.family = family;
3517       }
3518 
3519       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3520         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getRowOrBefore", org.apache.thrift.protocol.TMessageType.CALL, 0));
3521         getRowOrBefore_args args = new getRowOrBefore_args();
3522         args.setTableName(tableName);
3523         args.setRow(row);
3524         args.setFamily(family);
3525         args.write(prot);
3526         prot.writeMessageEnd();
3527       }
3528 
3529       public List<TCell> getResult() throws IOError, org.apache.thrift.TException {
3530         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3531           throw new IllegalStateException("Method call not finished!");
3532         }
3533         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3534         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3535         return (new Client(prot)).recv_getRowOrBefore();
3536       }
3537     }
3538 
3539     public void getRegionInfo(ByteBuffer row, org.apache.thrift.async.AsyncMethodCallback<getRegionInfo_call> resultHandler) throws org.apache.thrift.TException {
3540       checkReady();
3541       getRegionInfo_call method_call = new getRegionInfo_call(row, resultHandler, this, ___protocolFactory, ___transport);
3542       this.___currentMethod = method_call;
3543       ___manager.call(method_call);
3544     }
3545 
3546     public static class getRegionInfo_call extends org.apache.thrift.async.TAsyncMethodCall {
3547       private ByteBuffer row;
3548       public getRegionInfo_call(ByteBuffer row, org.apache.thrift.async.AsyncMethodCallback<getRegionInfo_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
3549         super(client, protocolFactory, transport, resultHandler, false);
3550         this.row = row;
3551       }
3552 
3553       public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
3554         prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getRegionInfo", org.apache.thrift.protocol.TMessageType.CALL, 0));
3555         getRegionInfo_args args = new getRegionInfo_args();
3556         args.setRow(row);
3557         args.write(prot);
3558         prot.writeMessageEnd();
3559       }
3560 
3561       public TRegionInfo getResult() throws IOError, org.apache.thrift.TException {
3562         if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
3563           throw new IllegalStateException("Method call not finished!");
3564         }
3565         org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
3566         org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
3567         return (new Client(prot)).recv_getRegionInfo();
3568       }
3569     }
3570 
3571   }
3572 
3573   public static class Processor<I extends Iface> extends org.apache.thrift.TBaseProcessor<I> implements org.apache.thrift.TProcessor {
3574     private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName());
3575     public Processor(I iface) {
3576       super(iface, getProcessMap(new HashMap<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>>()));
3577     }
3578 
3579     protected Processor(I iface, Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> processMap) {
3580       super(iface, getProcessMap(processMap));
3581     }
3582 
3583     private static <I extends Iface> Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> getProcessMap(Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> processMap) {
3584       processMap.put("enableTable", new enableTable());
3585       processMap.put("disableTable", new disableTable());
3586       processMap.put("isTableEnabled", new isTableEnabled());
3587       processMap.put("compact", new compact());
3588       processMap.put("majorCompact", new majorCompact());
3589       processMap.put("getTableNames", new getTableNames());
3590       processMap.put("getColumnDescriptors", new getColumnDescriptors());
3591       processMap.put("getTableRegions", new getTableRegions());
3592       processMap.put("createTable", new createTable());
3593       processMap.put("deleteTable", new deleteTable());
3594       processMap.put("get", new get());
3595       processMap.put("getVer", new getVer());
3596       processMap.put("getVerTs", new getVerTs());
3597       processMap.put("getRow", new getRow());
3598       processMap.put("getRowWithColumns", new getRowWithColumns());
3599       processMap.put("getRowTs", new getRowTs());
3600       processMap.put("getRowWithColumnsTs", new getRowWithColumnsTs());
3601       processMap.put("getRows", new getRows());
3602       processMap.put("getRowsWithColumns", new getRowsWithColumns());
3603       processMap.put("getRowsTs", new getRowsTs());
3604       processMap.put("getRowsWithColumnsTs", new getRowsWithColumnsTs());
3605       processMap.put("mutateRow", new mutateRow());
3606       processMap.put("mutateRowTs", new mutateRowTs());
3607       processMap.put("mutateRows", new mutateRows());
3608       processMap.put("mutateRowsTs", new mutateRowsTs());
3609       processMap.put("atomicIncrement", new atomicIncrement());
3610       processMap.put("deleteAll", new deleteAll());
3611       processMap.put("deleteAllTs", new deleteAllTs());
3612       processMap.put("deleteAllRow", new deleteAllRow());
3613       processMap.put("increment", new increment());
3614       processMap.put("incrementRows", new incrementRows());
3615       processMap.put("deleteAllRowTs", new deleteAllRowTs());
3616       processMap.put("scannerOpenWithScan", new scannerOpenWithScan());
3617       processMap.put("scannerOpen", new scannerOpen());
3618       processMap.put("scannerOpenWithStop", new scannerOpenWithStop());
3619       processMap.put("scannerOpenWithPrefix", new scannerOpenWithPrefix());
3620       processMap.put("scannerOpenTs", new scannerOpenTs());
3621       processMap.put("scannerOpenWithStopTs", new scannerOpenWithStopTs());
3622       processMap.put("scannerGet", new scannerGet());
3623       processMap.put("scannerGetList", new scannerGetList());
3624       processMap.put("scannerClose", new scannerClose());
3625       processMap.put("getRowOrBefore", new getRowOrBefore());
3626       processMap.put("getRegionInfo", new getRegionInfo());
3627       return processMap;
3628     }
3629 
3630     private static class enableTable<I extends Iface> extends org.apache.thrift.ProcessFunction<I, enableTable_args> {
3631       public enableTable() {
3632         super("enableTable");
3633       }
3634 
3635       protected enableTable_args getEmptyArgsInstance() {
3636         return new enableTable_args();
3637       }
3638 
3639       protected enableTable_result getResult(I iface, enableTable_args args) throws org.apache.thrift.TException {
3640         enableTable_result result = new enableTable_result();
3641         try {
3642           iface.enableTable(args.tableName);
3643         } catch (IOError io) {
3644           result.io = io;
3645         }
3646         return result;
3647       }
3648     }
3649 
3650     private static class disableTable<I extends Iface> extends org.apache.thrift.ProcessFunction<I, disableTable_args> {
3651       public disableTable() {
3652         super("disableTable");
3653       }
3654 
3655       protected disableTable_args getEmptyArgsInstance() {
3656         return new disableTable_args();
3657       }
3658 
3659       protected disableTable_result getResult(I iface, disableTable_args args) throws org.apache.thrift.TException {
3660         disableTable_result result = new disableTable_result();
3661         try {
3662           iface.disableTable(args.tableName);
3663         } catch (IOError io) {
3664           result.io = io;
3665         }
3666         return result;
3667       }
3668     }
3669 
3670     private static class isTableEnabled<I extends Iface> extends org.apache.thrift.ProcessFunction<I, isTableEnabled_args> {
3671       public isTableEnabled() {
3672         super("isTableEnabled");
3673       }
3674 
3675       protected isTableEnabled_args getEmptyArgsInstance() {
3676         return new isTableEnabled_args();
3677       }
3678 
3679       protected isTableEnabled_result getResult(I iface, isTableEnabled_args args) throws org.apache.thrift.TException {
3680         isTableEnabled_result result = new isTableEnabled_result();
3681         try {
3682           result.success = iface.isTableEnabled(args.tableName);
3683           result.setSuccessIsSet(true);
3684         } catch (IOError io) {
3685           result.io = io;
3686         }
3687         return result;
3688       }
3689     }
3690 
3691     private static class compact<I extends Iface> extends org.apache.thrift.ProcessFunction<I, compact_args> {
3692       public compact() {
3693         super("compact");
3694       }
3695 
3696       protected compact_args getEmptyArgsInstance() {
3697         return new compact_args();
3698       }
3699 
3700       protected compact_result getResult(I iface, compact_args args) throws org.apache.thrift.TException {
3701         compact_result result = new compact_result();
3702         try {
3703           iface.compact(args.tableNameOrRegionName);
3704         } catch (IOError io) {
3705           result.io = io;
3706         }
3707         return result;
3708       }
3709     }
3710 
3711     private static class majorCompact<I extends Iface> extends org.apache.thrift.ProcessFunction<I, majorCompact_args> {
3712       public majorCompact() {
3713         super("majorCompact");
3714       }
3715 
3716       protected majorCompact_args getEmptyArgsInstance() {
3717         return new majorCompact_args();
3718       }
3719 
3720       protected majorCompact_result getResult(I iface, majorCompact_args args) throws org.apache.thrift.TException {
3721         majorCompact_result result = new majorCompact_result();
3722         try {
3723           iface.majorCompact(args.tableNameOrRegionName);
3724         } catch (IOError io) {
3725           result.io = io;
3726         }
3727         return result;
3728       }
3729     }
3730 
3731     private static class getTableNames<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getTableNames_args> {
3732       public getTableNames() {
3733         super("getTableNames");
3734       }
3735 
3736       protected getTableNames_args getEmptyArgsInstance() {
3737         return new getTableNames_args();
3738       }
3739 
3740       protected getTableNames_result getResult(I iface, getTableNames_args args) throws org.apache.thrift.TException {
3741         getTableNames_result result = new getTableNames_result();
3742         try {
3743           result.success = iface.getTableNames();
3744         } catch (IOError io) {
3745           result.io = io;
3746         }
3747         return result;
3748       }
3749     }
3750 
3751     private static class getColumnDescriptors<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getColumnDescriptors_args> {
3752       public getColumnDescriptors() {
3753         super("getColumnDescriptors");
3754       }
3755 
3756       protected getColumnDescriptors_args getEmptyArgsInstance() {
3757         return new getColumnDescriptors_args();
3758       }
3759 
3760       protected getColumnDescriptors_result getResult(I iface, getColumnDescriptors_args args) throws org.apache.thrift.TException {
3761         getColumnDescriptors_result result = new getColumnDescriptors_result();
3762         try {
3763           result.success = iface.getColumnDescriptors(args.tableName);
3764         } catch (IOError io) {
3765           result.io = io;
3766         }
3767         return result;
3768       }
3769     }
3770 
3771     private static class getTableRegions<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getTableRegions_args> {
3772       public getTableRegions() {
3773         super("getTableRegions");
3774       }
3775 
3776       protected getTableRegions_args getEmptyArgsInstance() {
3777         return new getTableRegions_args();
3778       }
3779 
3780       protected getTableRegions_result getResult(I iface, getTableRegions_args args) throws org.apache.thrift.TException {
3781         getTableRegions_result result = new getTableRegions_result();
3782         try {
3783           result.success = iface.getTableRegions(args.tableName);
3784         } catch (IOError io) {
3785           result.io = io;
3786         }
3787         return result;
3788       }
3789     }
3790 
3791     private static class createTable<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createTable_args> {
3792       public createTable() {
3793         super("createTable");
3794       }
3795 
3796       protected createTable_args getEmptyArgsInstance() {
3797         return new createTable_args();
3798       }
3799 
3800       protected createTable_result getResult(I iface, createTable_args args) throws org.apache.thrift.TException {
3801         createTable_result result = new createTable_result();
3802         try {
3803           iface.createTable(args.tableName, args.columnFamilies);
3804         } catch (IOError io) {
3805           result.io = io;
3806         } catch (IllegalArgument ia) {
3807           result.ia = ia;
3808         } catch (AlreadyExists exist) {
3809           result.exist = exist;
3810         }
3811         return result;
3812       }
3813     }
3814 
3815     private static class deleteTable<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteTable_args> {
3816       public deleteTable() {
3817         super("deleteTable");
3818       }
3819 
3820       protected deleteTable_args getEmptyArgsInstance() {
3821         return new deleteTable_args();
3822       }
3823 
3824       protected deleteTable_result getResult(I iface, deleteTable_args args) throws org.apache.thrift.TException {
3825         deleteTable_result result = new deleteTable_result();
3826         try {
3827           iface.deleteTable(args.tableName);
3828         } catch (IOError io) {
3829           result.io = io;
3830         }
3831         return result;
3832       }
3833     }
3834 
3835     private static class get<I extends Iface> extends org.apache.thrift.ProcessFunction<I, get_args> {
3836       public get() {
3837         super("get");
3838       }
3839 
3840       protected get_args getEmptyArgsInstance() {
3841         return new get_args();
3842       }
3843 
3844       protected get_result getResult(I iface, get_args args) throws org.apache.thrift.TException {
3845         get_result result = new get_result();
3846         try {
3847           result.success = iface.get(args.tableName, args.row, args.column, args.attributes);
3848         } catch (IOError io) {
3849           result.io = io;
3850         }
3851         return result;
3852       }
3853     }
3854 
3855     private static class getVer<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getVer_args> {
3856       public getVer() {
3857         super("getVer");
3858       }
3859 
3860       protected getVer_args getEmptyArgsInstance() {
3861         return new getVer_args();
3862       }
3863 
3864       protected getVer_result getResult(I iface, getVer_args args) throws org.apache.thrift.TException {
3865         getVer_result result = new getVer_result();
3866         try {
3867           result.success = iface.getVer(args.tableName, args.row, args.column, args.numVersions, args.attributes);
3868         } catch (IOError io) {
3869           result.io = io;
3870         }
3871         return result;
3872       }
3873     }
3874 
3875     private static class getVerTs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getVerTs_args> {
3876       public getVerTs() {
3877         super("getVerTs");
3878       }
3879 
3880       protected getVerTs_args getEmptyArgsInstance() {
3881         return new getVerTs_args();
3882       }
3883 
3884       protected getVerTs_result getResult(I iface, getVerTs_args args) throws org.apache.thrift.TException {
3885         getVerTs_result result = new getVerTs_result();
3886         try {
3887           result.success = iface.getVerTs(args.tableName, args.row, args.column, args.timestamp, args.numVersions, args.attributes);
3888         } catch (IOError io) {
3889           result.io = io;
3890         }
3891         return result;
3892       }
3893     }
3894 
3895     private static class getRow<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getRow_args> {
3896       public getRow() {
3897         super("getRow");
3898       }
3899 
3900       protected getRow_args getEmptyArgsInstance() {
3901         return new getRow_args();
3902       }
3903 
3904       protected getRow_result getResult(I iface, getRow_args args) throws org.apache.thrift.TException {
3905         getRow_result result = new getRow_result();
3906         try {
3907           result.success = iface.getRow(args.tableName, args.row, args.attributes);
3908         } catch (IOError io) {
3909           result.io = io;
3910         }
3911         return result;
3912       }
3913     }
3914 
3915     private static class getRowWithColumns<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getRowWithColumns_args> {
3916       public getRowWithColumns() {
3917         super("getRowWithColumns");
3918       }
3919 
3920       protected getRowWithColumns_args getEmptyArgsInstance() {
3921         return new getRowWithColumns_args();
3922       }
3923 
3924       protected getRowWithColumns_result getResult(I iface, getRowWithColumns_args args) throws org.apache.thrift.TException {
3925         getRowWithColumns_result result = new getRowWithColumns_result();
3926         try {
3927           result.success = iface.getRowWithColumns(args.tableName, args.row, args.columns, args.attributes);
3928         } catch (IOError io) {
3929           result.io = io;
3930         }
3931         return result;
3932       }
3933     }
3934 
3935     private static class getRowTs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getRowTs_args> {
3936       public getRowTs() {
3937         super("getRowTs");
3938       }
3939 
3940       protected getRowTs_args getEmptyArgsInstance() {
3941         return new getRowTs_args();
3942       }
3943 
3944       protected getRowTs_result getResult(I iface, getRowTs_args args) throws org.apache.thrift.TException {
3945         getRowTs_result result = new getRowTs_result();
3946         try {
3947           result.success = iface.getRowTs(args.tableName, args.row, args.timestamp, args.attributes);
3948         } catch (IOError io) {
3949           result.io = io;
3950         }
3951         return result;
3952       }
3953     }
3954 
3955     private static class getRowWithColumnsTs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getRowWithColumnsTs_args> {
3956       public getRowWithColumnsTs() {
3957         super("getRowWithColumnsTs");
3958       }
3959 
3960       protected getRowWithColumnsTs_args getEmptyArgsInstance() {
3961         return new getRowWithColumnsTs_args();
3962       }
3963 
3964       protected getRowWithColumnsTs_result getResult(I iface, getRowWithColumnsTs_args args) throws org.apache.thrift.TException {
3965         getRowWithColumnsTs_result result = new getRowWithColumnsTs_result();
3966         try {
3967           result.success = iface.getRowWithColumnsTs(args.tableName, args.row, args.columns, args.timestamp, args.attributes);
3968         } catch (IOError io) {
3969           result.io = io;
3970         }
3971         return result;
3972       }
3973     }
3974 
3975     private static class getRows<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getRows_args> {
3976       public getRows() {
3977         super("getRows");
3978       }
3979 
3980       protected getRows_args getEmptyArgsInstance() {
3981         return new getRows_args();
3982       }
3983 
3984       protected getRows_result getResult(I iface, getRows_args args) throws org.apache.thrift.TException {
3985         getRows_result result = new getRows_result();
3986         try {
3987           result.success = iface.getRows(args.tableName, args.rows, args.attributes);
3988         } catch (IOError io) {
3989           result.io = io;
3990         }
3991         return result;
3992       }
3993     }
3994 
3995     private static class getRowsWithColumns<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getRowsWithColumns_args> {
3996       public getRowsWithColumns() {
3997         super("getRowsWithColumns");
3998       }
3999 
4000       protected getRowsWithColumns_args getEmptyArgsInstance() {
4001         return new getRowsWithColumns_args();
4002       }
4003 
4004       protected getRowsWithColumns_result getResult(I iface, getRowsWithColumns_args args) throws org.apache.thrift.TException {
4005         getRowsWithColumns_result result = new getRowsWithColumns_result();
4006         try {
4007           result.success = iface.getRowsWithColumns(args.tableName, args.rows, args.columns, args.attributes);
4008         } catch (IOError io) {
4009           result.io = io;
4010         }
4011         return result;
4012       }
4013     }
4014 
4015     private static class getRowsTs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getRowsTs_args> {
4016       public getRowsTs() {
4017         super("getRowsTs");
4018       }
4019 
4020       protected getRowsTs_args getEmptyArgsInstance() {
4021         return new getRowsTs_args();
4022       }
4023 
4024       protected getRowsTs_result getResult(I iface, getRowsTs_args args) throws org.apache.thrift.TException {
4025         getRowsTs_result result = new getRowsTs_result();
4026         try {
4027           result.success = iface.getRowsTs(args.tableName, args.rows, args.timestamp, args.attributes);
4028         } catch (IOError io) {
4029           result.io = io;
4030         }
4031         return result;
4032       }
4033     }
4034 
4035     private static class getRowsWithColumnsTs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getRowsWithColumnsTs_args> {
4036       public getRowsWithColumnsTs() {
4037         super("getRowsWithColumnsTs");
4038       }
4039 
4040       protected getRowsWithColumnsTs_args getEmptyArgsInstance() {
4041         return new getRowsWithColumnsTs_args();
4042       }
4043 
4044       protected getRowsWithColumnsTs_result getResult(I iface, getRowsWithColumnsTs_args args) throws org.apache.thrift.TException {
4045         getRowsWithColumnsTs_result result = new getRowsWithColumnsTs_result();
4046         try {
4047           result.success = iface.getRowsWithColumnsTs(args.tableName, args.rows, args.columns, args.timestamp, args.attributes);
4048         } catch (IOError io) {
4049           result.io = io;
4050         }
4051         return result;
4052       }
4053     }
4054 
4055     private static class mutateRow<I extends Iface> extends org.apache.thrift.ProcessFunction<I, mutateRow_args> {
4056       public mutateRow() {
4057         super("mutateRow");
4058       }
4059 
4060       protected mutateRow_args getEmptyArgsInstance() {
4061         return new mutateRow_args();
4062       }
4063 
4064       protected mutateRow_result getResult(I iface, mutateRow_args args) throws org.apache.thrift.TException {
4065         mutateRow_result result = new mutateRow_result();
4066         try {
4067           iface.mutateRow(args.tableName, args.row, args.mutations, args.attributes);
4068         } catch (IOError io) {
4069           result.io = io;
4070         } catch (IllegalArgument ia) {
4071           result.ia = ia;
4072         }
4073         return result;
4074       }
4075     }
4076 
4077     private static class mutateRowTs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, mutateRowTs_args> {
4078       public mutateRowTs() {
4079         super("mutateRowTs");
4080       }
4081 
4082       protected mutateRowTs_args getEmptyArgsInstance() {
4083         return new mutateRowTs_args();
4084       }
4085 
4086       protected mutateRowTs_result getResult(I iface, mutateRowTs_args args) throws org.apache.thrift.TException {
4087         mutateRowTs_result result = new mutateRowTs_result();
4088         try {
4089           iface.mutateRowTs(args.tableName, args.row, args.mutations, args.timestamp, args.attributes);
4090         } catch (IOError io) {
4091           result.io = io;
4092         } catch (IllegalArgument ia) {
4093           result.ia = ia;
4094         }
4095         return result;
4096       }
4097     }
4098 
4099     private static class mutateRows<I extends Iface> extends org.apache.thrift.ProcessFunction<I, mutateRows_args> {
4100       public mutateRows() {
4101         super("mutateRows");
4102       }
4103 
4104       protected mutateRows_args getEmptyArgsInstance() {
4105         return new mutateRows_args();
4106       }
4107 
4108       protected mutateRows_result getResult(I iface, mutateRows_args args) throws org.apache.thrift.TException {
4109         mutateRows_result result = new mutateRows_result();
4110         try {
4111           iface.mutateRows(args.tableName, args.rowBatches, args.attributes);
4112         } catch (IOError io) {
4113           result.io = io;
4114         } catch (IllegalArgument ia) {
4115           result.ia = ia;
4116         }
4117         return result;
4118       }
4119     }
4120 
4121     private static class mutateRowsTs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, mutateRowsTs_args> {
4122       public mutateRowsTs() {
4123         super("mutateRowsTs");
4124       }
4125 
4126       protected mutateRowsTs_args getEmptyArgsInstance() {
4127         return new mutateRowsTs_args();
4128       }
4129 
4130       protected mutateRowsTs_result getResult(I iface, mutateRowsTs_args args) throws org.apache.thrift.TException {
4131         mutateRowsTs_result result = new mutateRowsTs_result();
4132         try {
4133           iface.mutateRowsTs(args.tableName, args.rowBatches, args.timestamp, args.attributes);
4134         } catch (IOError io) {
4135           result.io = io;
4136         } catch (IllegalArgument ia) {
4137           result.ia = ia;
4138         }
4139         return result;
4140       }
4141     }
4142 
4143     private static class atomicIncrement<I extends Iface> extends org.apache.thrift.ProcessFunction<I, atomicIncrement_args> {
4144       public atomicIncrement() {
4145         super("atomicIncrement");
4146       }
4147 
4148       protected atomicIncrement_args getEmptyArgsInstance() {
4149         return new atomicIncrement_args();
4150       }
4151 
4152       protected atomicIncrement_result getResult(I iface, atomicIncrement_args args) throws org.apache.thrift.TException {
4153         atomicIncrement_result result = new atomicIncrement_result();
4154         try {
4155           result.success = iface.atomicIncrement(args.tableName, args.row, args.column, args.value);
4156           result.setSuccessIsSet(true);
4157         } catch (IOError io) {
4158           result.io = io;
4159         } catch (IllegalArgument ia) {
4160           result.ia = ia;
4161         }
4162         return result;
4163       }
4164     }
4165 
4166     private static class deleteAll<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteAll_args> {
4167       public deleteAll() {
4168         super("deleteAll");
4169       }
4170 
4171       protected deleteAll_args getEmptyArgsInstance() {
4172         return new deleteAll_args();
4173       }
4174 
4175       protected deleteAll_result getResult(I iface, deleteAll_args args) throws org.apache.thrift.TException {
4176         deleteAll_result result = new deleteAll_result();
4177         try {
4178           iface.deleteAll(args.tableName, args.row, args.column, args.attributes);
4179         } catch (IOError io) {
4180           result.io = io;
4181         }
4182         return result;
4183       }
4184     }
4185 
4186     private static class deleteAllTs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteAllTs_args> {
4187       public deleteAllTs() {
4188         super("deleteAllTs");
4189       }
4190 
4191       protected deleteAllTs_args getEmptyArgsInstance() {
4192         return new deleteAllTs_args();
4193       }
4194 
4195       protected deleteAllTs_result getResult(I iface, deleteAllTs_args args) throws org.apache.thrift.TException {
4196         deleteAllTs_result result = new deleteAllTs_result();
4197         try {
4198           iface.deleteAllTs(args.tableName, args.row, args.column, args.timestamp, args.attributes);
4199         } catch (IOError io) {
4200           result.io = io;
4201         }
4202         return result;
4203       }
4204     }
4205 
4206     private static class deleteAllRow<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteAllRow_args> {
4207       public deleteAllRow() {
4208         super("deleteAllRow");
4209       }
4210 
4211       protected deleteAllRow_args getEmptyArgsInstance() {
4212         return new deleteAllRow_args();
4213       }
4214 
4215       protected deleteAllRow_result getResult(I iface, deleteAllRow_args args) throws org.apache.thrift.TException {
4216         deleteAllRow_result result = new deleteAllRow_result();
4217         try {
4218           iface.deleteAllRow(args.tableName, args.row, args.attributes);
4219         } catch (IOError io) {
4220           result.io = io;
4221         }
4222         return result;
4223       }
4224     }
4225 
4226     private static class increment<I extends Iface> extends org.apache.thrift.ProcessFunction<I, increment_args> {
4227       public increment() {
4228         super("increment");
4229       }
4230 
4231       protected increment_args getEmptyArgsInstance() {
4232         return new increment_args();
4233       }
4234 
4235       protected increment_result getResult(I iface, increment_args args) throws org.apache.thrift.TException {
4236         increment_result result = new increment_result();
4237         try {
4238           iface.increment(args.increment);
4239         } catch (IOError io) {
4240           result.io = io;
4241         }
4242         return result;
4243       }
4244     }
4245 
4246     private static class incrementRows<I extends Iface> extends org.apache.thrift.ProcessFunction<I, incrementRows_args> {
4247       public incrementRows() {
4248         super("incrementRows");
4249       }
4250 
4251       protected incrementRows_args getEmptyArgsInstance() {
4252         return new incrementRows_args();
4253       }
4254 
4255       protected incrementRows_result getResult(I iface, incrementRows_args args) throws org.apache.thrift.TException {
4256         incrementRows_result result = new incrementRows_result();
4257         try {
4258           iface.incrementRows(args.increments);
4259         } catch (IOError io) {
4260           result.io = io;
4261         }
4262         return result;
4263       }
4264     }
4265 
4266     private static class deleteAllRowTs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteAllRowTs_args> {
4267       public deleteAllRowTs() {
4268         super("deleteAllRowTs");
4269       }
4270 
4271       protected deleteAllRowTs_args getEmptyArgsInstance() {
4272         return new deleteAllRowTs_args();
4273       }
4274 
4275       protected deleteAllRowTs_result getResult(I iface, deleteAllRowTs_args args) throws org.apache.thrift.TException {
4276         deleteAllRowTs_result result = new deleteAllRowTs_result();
4277         try {
4278           iface.deleteAllRowTs(args.tableName, args.row, args.timestamp, args.attributes);
4279         } catch (IOError io) {
4280           result.io = io;
4281         }
4282         return result;
4283       }
4284     }
4285 
4286     private static class scannerOpenWithScan<I extends Iface> extends org.apache.thrift.ProcessFunction<I, scannerOpenWithScan_args> {
4287       public scannerOpenWithScan() {
4288         super("scannerOpenWithScan");
4289       }
4290 
4291       protected scannerOpenWithScan_args getEmptyArgsInstance() {
4292         return new scannerOpenWithScan_args();
4293       }
4294 
4295       protected scannerOpenWithScan_result getResult(I iface, scannerOpenWithScan_args args) throws org.apache.thrift.TException {
4296         scannerOpenWithScan_result result = new scannerOpenWithScan_result();
4297         try {
4298           result.success = iface.scannerOpenWithScan(args.tableName, args.scan, args.attributes);
4299           result.setSuccessIsSet(true);
4300         } catch (IOError io) {
4301           result.io = io;
4302         }
4303         return result;
4304       }
4305     }
4306 
4307     private static class scannerOpen<I extends Iface> extends org.apache.thrift.ProcessFunction<I, scannerOpen_args> {
4308       public scannerOpen() {
4309         super("scannerOpen");
4310       }
4311 
4312       protected scannerOpen_args getEmptyArgsInstance() {
4313         return new scannerOpen_args();
4314       }
4315 
4316       protected scannerOpen_result getResult(I iface, scannerOpen_args args) throws org.apache.thrift.TException {
4317         scannerOpen_result result = new scannerOpen_result();
4318         try {
4319           result.success = iface.scannerOpen(args.tableName, args.startRow, args.columns, args.attributes);
4320           result.setSuccessIsSet(true);
4321         } catch (IOError io) {
4322           result.io = io;
4323         }
4324         return result;
4325       }
4326     }
4327 
4328     private static class scannerOpenWithStop<I extends Iface> extends org.apache.thrift.ProcessFunction<I, scannerOpenWithStop_args> {
4329       public scannerOpenWithStop() {
4330         super("scannerOpenWithStop");
4331       }
4332 
4333       protected scannerOpenWithStop_args getEmptyArgsInstance() {
4334         return new scannerOpenWithStop_args();
4335       }
4336 
4337       protected scannerOpenWithStop_result getResult(I iface, scannerOpenWithStop_args args) throws org.apache.thrift.TException {
4338         scannerOpenWithStop_result result = new scannerOpenWithStop_result();
4339         try {
4340           result.success = iface.scannerOpenWithStop(args.tableName, args.startRow, args.stopRow, args.columns, args.attributes);
4341           result.setSuccessIsSet(true);
4342         } catch (IOError io) {
4343           result.io = io;
4344         }
4345         return result;
4346       }
4347     }
4348 
4349     private static class scannerOpenWithPrefix<I extends Iface> extends org.apache.thrift.ProcessFunction<I, scannerOpenWithPrefix_args> {
4350       public scannerOpenWithPrefix() {
4351         super("scannerOpenWithPrefix");
4352       }
4353 
4354       protected scannerOpenWithPrefix_args getEmptyArgsInstance() {
4355         return new scannerOpenWithPrefix_args();
4356       }
4357 
4358       protected scannerOpenWithPrefix_result getResult(I iface, scannerOpenWithPrefix_args args) throws org.apache.thrift.TException {
4359         scannerOpenWithPrefix_result result = new scannerOpenWithPrefix_result();
4360         try {
4361           result.success = iface.scannerOpenWithPrefix(args.tableName, args.startAndPrefix, args.columns, args.attributes);
4362           result.setSuccessIsSet(true);
4363         } catch (IOError io) {
4364           result.io = io;
4365         }
4366         return result;
4367       }
4368     }
4369 
4370     private static class scannerOpenTs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, scannerOpenTs_args> {
4371       public scannerOpenTs() {
4372         super("scannerOpenTs");
4373       }
4374 
4375       protected scannerOpenTs_args getEmptyArgsInstance() {
4376         return new scannerOpenTs_args();
4377       }
4378 
4379       protected scannerOpenTs_result getResult(I iface, scannerOpenTs_args args) throws org.apache.thrift.TException {
4380         scannerOpenTs_result result = new scannerOpenTs_result();
4381         try {
4382           result.success = iface.scannerOpenTs(args.tableName, args.startRow, args.columns, args.timestamp, args.attributes);
4383           result.setSuccessIsSet(true);
4384         } catch (IOError io) {
4385           result.io = io;
4386         }
4387         return result;
4388       }
4389     }
4390 
4391     private static class scannerOpenWithStopTs<I extends Iface> extends org.apache.thrift.ProcessFunction<I, scannerOpenWithStopTs_args> {
4392       public scannerOpenWithStopTs() {
4393         super("scannerOpenWithStopTs");
4394       }
4395 
4396       protected scannerOpenWithStopTs_args getEmptyArgsInstance() {
4397         return new scannerOpenWithStopTs_args();
4398       }
4399 
4400       protected scannerOpenWithStopTs_result getResult(I iface, scannerOpenWithStopTs_args args) throws org.apache.thrift.TException {
4401         scannerOpenWithStopTs_result result = new scannerOpenWithStopTs_result();
4402         try {
4403           result.success = iface.scannerOpenWithStopTs(args.tableName, args.startRow, args.stopRow, args.columns, args.timestamp, args.attributes);
4404           result.setSuccessIsSet(true);
4405         } catch (IOError io) {
4406           result.io = io;
4407         }
4408         return result;
4409       }
4410     }
4411 
4412     private static class scannerGet<I extends Iface> extends org.apache.thrift.ProcessFunction<I, scannerGet_args> {
4413       public scannerGet() {
4414         super("scannerGet");
4415       }
4416 
4417       protected scannerGet_args getEmptyArgsInstance() {
4418         return new scannerGet_args();
4419       }
4420 
4421       protected scannerGet_result getResult(I iface, scannerGet_args args) throws org.apache.thrift.TException {
4422         scannerGet_result result = new scannerGet_result();
4423         try {
4424           result.success = iface.scannerGet(args.id);
4425         } catch (IOError io) {
4426           result.io = io;
4427         } catch (IllegalArgument ia) {
4428           result.ia = ia;
4429         }
4430         return result;
4431       }
4432     }
4433 
4434     private static class scannerGetList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, scannerGetList_args> {
4435       public scannerGetList() {
4436         super("scannerGetList");
4437       }
4438 
4439       protected scannerGetList_args getEmptyArgsInstance() {
4440         return new scannerGetList_args();
4441       }
4442 
4443       protected scannerGetList_result getResult(I iface, scannerGetList_args args) throws org.apache.thrift.TException {
4444         scannerGetList_result result = new scannerGetList_result();
4445         try {
4446           result.success = iface.scannerGetList(args.id, args.nbRows);
4447         } catch (IOError io) {
4448           result.io = io;
4449         } catch (IllegalArgument ia) {
4450           result.ia = ia;
4451         }
4452         return result;
4453       }
4454     }
4455 
4456     private static class scannerClose<I extends Iface> extends org.apache.thrift.ProcessFunction<I, scannerClose_args> {
4457       public scannerClose() {
4458         super("scannerClose");
4459       }
4460 
4461       protected scannerClose_args getEmptyArgsInstance() {
4462         return new scannerClose_args();
4463       }
4464 
4465       protected scannerClose_result getResult(I iface, scannerClose_args args) throws org.apache.thrift.TException {
4466         scannerClose_result result = new scannerClose_result();
4467         try {
4468           iface.scannerClose(args.id);
4469         } catch (IOError io) {
4470           result.io = io;
4471         } catch (IllegalArgument ia) {
4472           result.ia = ia;
4473         }
4474         return result;
4475       }
4476     }
4477 
4478     private static class getRowOrBefore<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getRowOrBefore_args> {
4479       public getRowOrBefore() {
4480         super("getRowOrBefore");
4481       }
4482 
4483       protected getRowOrBefore_args getEmptyArgsInstance() {
4484         return new getRowOrBefore_args();
4485       }
4486 
4487       protected getRowOrBefore_result getResult(I iface, getRowOrBefore_args args) throws org.apache.thrift.TException {
4488         getRowOrBefore_result result = new getRowOrBefore_result();
4489         try {
4490           result.success = iface.getRowOrBefore(args.tableName, args.row, args.family);
4491         } catch (IOError io) {
4492           result.io = io;
4493         }
4494         return result;
4495       }
4496     }
4497 
4498     private static class getRegionInfo<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getRegionInfo_args> {
4499       public getRegionInfo() {
4500         super("getRegionInfo");
4501       }
4502 
4503       protected getRegionInfo_args getEmptyArgsInstance() {
4504         return new getRegionInfo_args();
4505       }
4506 
4507       protected getRegionInfo_result getResult(I iface, getRegionInfo_args args) throws org.apache.thrift.TException {
4508         getRegionInfo_result result = new getRegionInfo_result();
4509         try {
4510           result.success = iface.getRegionInfo(args.row);
4511         } catch (IOError io) {
4512           result.io = io;
4513         }
4514         return result;
4515       }
4516     }
4517 
4518   }
4519 
4520   public static class enableTable_args implements org.apache.thrift.TBase<enableTable_args, enableTable_args._Fields>, java.io.Serializable, Cloneable   {
4521     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("enableTable_args");
4522 
4523     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
4524 
4525     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
4526     static {
4527       schemes.put(StandardScheme.class, new enableTable_argsStandardSchemeFactory());
4528       schemes.put(TupleScheme.class, new enableTable_argsTupleSchemeFactory());
4529     }
4530 
4531     /**
4532      * name of the table
4533      */
4534     public ByteBuffer tableName; // required
4535 
4536     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
4537     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
4538       /**
4539        * name of the table
4540        */
4541       TABLE_NAME((short)1, "tableName");
4542 
4543       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
4544 
4545       static {
4546         for (_Fields field : EnumSet.allOf(_Fields.class)) {
4547           byName.put(field.getFieldName(), field);
4548         }
4549       }
4550 
4551       /**
4552        * Find the _Fields constant that matches fieldId, or null if its not found.
4553        */
4554       public static _Fields findByThriftId(int fieldId) {
4555         switch(fieldId) {
4556           case 1: // TABLE_NAME
4557             return TABLE_NAME;
4558           default:
4559             return null;
4560         }
4561       }
4562 
4563       /**
4564        * Find the _Fields constant that matches fieldId, throwing an exception
4565        * if it is not found.
4566        */
4567       public static _Fields findByThriftIdOrThrow(int fieldId) {
4568         _Fields fields = findByThriftId(fieldId);
4569         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
4570         return fields;
4571       }
4572 
4573       /**
4574        * Find the _Fields constant that matches name, or null if its not found.
4575        */
4576       public static _Fields findByName(String name) {
4577         return byName.get(name);
4578       }
4579 
4580       private final short _thriftId;
4581       private final String _fieldName;
4582 
4583       _Fields(short thriftId, String fieldName) {
4584         _thriftId = thriftId;
4585         _fieldName = fieldName;
4586       }
4587 
4588       public short getThriftFieldId() {
4589         return _thriftId;
4590       }
4591 
4592       public String getFieldName() {
4593         return _fieldName;
4594       }
4595     }
4596 
4597     // isset id assignments
4598     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
4599     static {
4600       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
4601       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
4602           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Bytes")));
4603       metaDataMap = Collections.unmodifiableMap(tmpMap);
4604       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(enableTable_args.class, metaDataMap);
4605     }
4606 
4607     public enableTable_args() {
4608     }
4609 
4610     public enableTable_args(
4611       ByteBuffer tableName)
4612     {
4613       this();
4614       this.tableName = tableName;
4615     }
4616 
4617     /**
4618      * Performs a deep copy on <i>other</i>.
4619      */
4620     public enableTable_args(enableTable_args other) {
4621       if (other.isSetTableName()) {
4622         this.tableName = other.tableName;
4623       }
4624     }
4625 
4626     public enableTable_args deepCopy() {
4627       return new enableTable_args(this);
4628     }
4629 
4630     @Override
4631     public void clear() {
4632       this.tableName = null;
4633     }
4634 
4635     /**
4636      * name of the table
4637      */
4638     public byte[] getTableName() {
4639       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
4640       return tableName == null ? null : tableName.array();
4641     }
4642 
4643     public ByteBuffer bufferForTableName() {
4644       return tableName;
4645     }
4646 
4647     /**
4648      * name of the table
4649      */
4650     public enableTable_args setTableName(byte[] tableName) {
4651       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
4652       return this;
4653     }
4654 
4655     public enableTable_args setTableName(ByteBuffer tableName) {
4656       this.tableName = tableName;
4657       return this;
4658     }
4659 
4660     public void unsetTableName() {
4661       this.tableName = null;
4662     }
4663 
4664     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
4665     public boolean isSetTableName() {
4666       return this.tableName != null;
4667     }
4668 
4669     public void setTableNameIsSet(boolean value) {
4670       if (!value) {
4671         this.tableName = null;
4672       }
4673     }
4674 
4675     public void setFieldValue(_Fields field, Object value) {
4676       switch (field) {
4677       case TABLE_NAME:
4678         if (value == null) {
4679           unsetTableName();
4680         } else {
4681           setTableName((ByteBuffer)value);
4682         }
4683         break;
4684 
4685       }
4686     }
4687 
4688     public Object getFieldValue(_Fields field) {
4689       switch (field) {
4690       case TABLE_NAME:
4691         return getTableName();
4692 
4693       }
4694       throw new IllegalStateException();
4695     }
4696 
4697     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
4698     public boolean isSet(_Fields field) {
4699       if (field == null) {
4700         throw new IllegalArgumentException();
4701       }
4702 
4703       switch (field) {
4704       case TABLE_NAME:
4705         return isSetTableName();
4706       }
4707       throw new IllegalStateException();
4708     }
4709 
4710     @Override
4711     public boolean equals(Object that) {
4712       if (that == null)
4713         return false;
4714       if (that instanceof enableTable_args)
4715         return this.equals((enableTable_args)that);
4716       return false;
4717     }
4718 
4719     public boolean equals(enableTable_args that) {
4720       if (that == null)
4721         return false;
4722 
4723       boolean this_present_tableName = true && this.isSetTableName();
4724       boolean that_present_tableName = true && that.isSetTableName();
4725       if (this_present_tableName || that_present_tableName) {
4726         if (!(this_present_tableName && that_present_tableName))
4727           return false;
4728         if (!this.tableName.equals(that.tableName))
4729           return false;
4730       }
4731 
4732       return true;
4733     }
4734 
4735     @Override
4736     public int hashCode() {
4737       HashCodeBuilder builder = new HashCodeBuilder();
4738 
4739       boolean present_tableName = true && (isSetTableName());
4740       builder.append(present_tableName);
4741       if (present_tableName)
4742         builder.append(tableName);
4743 
4744       return builder.toHashCode();
4745     }
4746 
4747     public int compareTo(enableTable_args other) {
4748       if (!getClass().equals(other.getClass())) {
4749         return getClass().getName().compareTo(other.getClass().getName());
4750       }
4751 
4752       int lastComparison = 0;
4753       enableTable_args typedOther = (enableTable_args)other;
4754 
4755       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
4756       if (lastComparison != 0) {
4757         return lastComparison;
4758       }
4759       if (isSetTableName()) {
4760         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
4761         if (lastComparison != 0) {
4762           return lastComparison;
4763         }
4764       }
4765       return 0;
4766     }
4767 
4768     public _Fields fieldForId(int fieldId) {
4769       return _Fields.findByThriftId(fieldId);
4770     }
4771 
4772     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
4773       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
4774     }
4775 
4776     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
4777       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
4778     }
4779 
4780     @Override
4781     public String toString() {
4782       StringBuilder sb = new StringBuilder("enableTable_args(");
4783       boolean first = true;
4784 
4785       sb.append("tableName:");
4786       if (this.tableName == null) {
4787         sb.append("null");
4788       } else {
4789         sb.append(this.tableName);
4790       }
4791       first = false;
4792       sb.append(")");
4793       return sb.toString();
4794     }
4795 
4796     public void validate() throws org.apache.thrift.TException {
4797       // check for required fields
4798     }
4799 
4800     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
4801       try {
4802         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
4803       } catch (org.apache.thrift.TException te) {
4804         throw new java.io.IOException(te);
4805       }
4806     }
4807 
4808     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
4809       try {
4810         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
4811       } catch (org.apache.thrift.TException te) {
4812         throw new java.io.IOException(te);
4813       }
4814     }
4815 
4816     private static class enableTable_argsStandardSchemeFactory implements SchemeFactory {
4817       public enableTable_argsStandardScheme getScheme() {
4818         return new enableTable_argsStandardScheme();
4819       }
4820     }
4821 
4822     private static class enableTable_argsStandardScheme extends StandardScheme<enableTable_args> {
4823 
4824       public void read(org.apache.thrift.protocol.TProtocol iprot, enableTable_args struct) throws org.apache.thrift.TException {
4825         org.apache.thrift.protocol.TField schemeField;
4826         iprot.readStructBegin();
4827         while (true)
4828         {
4829           schemeField = iprot.readFieldBegin();
4830           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
4831             break;
4832           }
4833           switch (schemeField.id) {
4834             case 1: // TABLE_NAME
4835               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
4836                 struct.tableName = iprot.readBinary();
4837                 struct.setTableNameIsSet(true);
4838               } else { 
4839                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
4840               }
4841               break;
4842             default:
4843               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
4844           }
4845           iprot.readFieldEnd();
4846         }
4847         iprot.readStructEnd();
4848 
4849         // check for required fields of primitive type, which can't be checked in the validate method
4850         struct.validate();
4851       }
4852 
4853       public void write(org.apache.thrift.protocol.TProtocol oprot, enableTable_args struct) throws org.apache.thrift.TException {
4854         struct.validate();
4855 
4856         oprot.writeStructBegin(STRUCT_DESC);
4857         if (struct.tableName != null) {
4858           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
4859           oprot.writeBinary(struct.tableName);
4860           oprot.writeFieldEnd();
4861         }
4862         oprot.writeFieldStop();
4863         oprot.writeStructEnd();
4864       }
4865 
4866     }
4867 
4868     private static class enableTable_argsTupleSchemeFactory implements SchemeFactory {
4869       public enableTable_argsTupleScheme getScheme() {
4870         return new enableTable_argsTupleScheme();
4871       }
4872     }
4873 
4874     private static class enableTable_argsTupleScheme extends TupleScheme<enableTable_args> {
4875 
4876       @Override
4877       public void write(org.apache.thrift.protocol.TProtocol prot, enableTable_args struct) throws org.apache.thrift.TException {
4878         TTupleProtocol oprot = (TTupleProtocol) prot;
4879         BitSet optionals = new BitSet();
4880         if (struct.isSetTableName()) {
4881           optionals.set(0);
4882         }
4883         oprot.writeBitSet(optionals, 1);
4884         if (struct.isSetTableName()) {
4885           oprot.writeBinary(struct.tableName);
4886         }
4887       }
4888 
4889       @Override
4890       public void read(org.apache.thrift.protocol.TProtocol prot, enableTable_args struct) throws org.apache.thrift.TException {
4891         TTupleProtocol iprot = (TTupleProtocol) prot;
4892         BitSet incoming = iprot.readBitSet(1);
4893         if (incoming.get(0)) {
4894           struct.tableName = iprot.readBinary();
4895           struct.setTableNameIsSet(true);
4896         }
4897       }
4898     }
4899 
4900   }
4901 
4902   public static class enableTable_result implements org.apache.thrift.TBase<enableTable_result, enableTable_result._Fields>, java.io.Serializable, Cloneable   {
4903     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("enableTable_result");
4904 
4905     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
4906 
4907     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
4908     static {
4909       schemes.put(StandardScheme.class, new enableTable_resultStandardSchemeFactory());
4910       schemes.put(TupleScheme.class, new enableTable_resultTupleSchemeFactory());
4911     }
4912 
4913     public IOError io; // required
4914 
4915     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
4916     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
4917       IO((short)1, "io");
4918 
4919       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
4920 
4921       static {
4922         for (_Fields field : EnumSet.allOf(_Fields.class)) {
4923           byName.put(field.getFieldName(), field);
4924         }
4925       }
4926 
4927       /**
4928        * Find the _Fields constant that matches fieldId, or null if its not found.
4929        */
4930       public static _Fields findByThriftId(int fieldId) {
4931         switch(fieldId) {
4932           case 1: // IO
4933             return IO;
4934           default:
4935             return null;
4936         }
4937       }
4938 
4939       /**
4940        * Find the _Fields constant that matches fieldId, throwing an exception
4941        * if it is not found.
4942        */
4943       public static _Fields findByThriftIdOrThrow(int fieldId) {
4944         _Fields fields = findByThriftId(fieldId);
4945         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
4946         return fields;
4947       }
4948 
4949       /**
4950        * Find the _Fields constant that matches name, or null if its not found.
4951        */
4952       public static _Fields findByName(String name) {
4953         return byName.get(name);
4954       }
4955 
4956       private final short _thriftId;
4957       private final String _fieldName;
4958 
4959       _Fields(short thriftId, String fieldName) {
4960         _thriftId = thriftId;
4961         _fieldName = fieldName;
4962       }
4963 
4964       public short getThriftFieldId() {
4965         return _thriftId;
4966       }
4967 
4968       public String getFieldName() {
4969         return _fieldName;
4970       }
4971     }
4972 
4973     // isset id assignments
4974     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
4975     static {
4976       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
4977       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
4978           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
4979       metaDataMap = Collections.unmodifiableMap(tmpMap);
4980       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(enableTable_result.class, metaDataMap);
4981     }
4982 
4983     public enableTable_result() {
4984     }
4985 
4986     public enableTable_result(
4987       IOError io)
4988     {
4989       this();
4990       this.io = io;
4991     }
4992 
4993     /**
4994      * Performs a deep copy on <i>other</i>.
4995      */
4996     public enableTable_result(enableTable_result other) {
4997       if (other.isSetIo()) {
4998         this.io = new IOError(other.io);
4999       }
5000     }
5001 
5002     public enableTable_result deepCopy() {
5003       return new enableTable_result(this);
5004     }
5005 
5006     @Override
5007     public void clear() {
5008       this.io = null;
5009     }
5010 
5011     public IOError getIo() {
5012       return this.io;
5013     }
5014 
5015     public enableTable_result setIo(IOError io) {
5016       this.io = io;
5017       return this;
5018     }
5019 
5020     public void unsetIo() {
5021       this.io = null;
5022     }
5023 
5024     /** Returns true if field io is set (has been assigned a value) and false otherwise */
5025     public boolean isSetIo() {
5026       return this.io != null;
5027     }
5028 
5029     public void setIoIsSet(boolean value) {
5030       if (!value) {
5031         this.io = null;
5032       }
5033     }
5034 
5035     public void setFieldValue(_Fields field, Object value) {
5036       switch (field) {
5037       case IO:
5038         if (value == null) {
5039           unsetIo();
5040         } else {
5041           setIo((IOError)value);
5042         }
5043         break;
5044 
5045       }
5046     }
5047 
5048     public Object getFieldValue(_Fields field) {
5049       switch (field) {
5050       case IO:
5051         return getIo();
5052 
5053       }
5054       throw new IllegalStateException();
5055     }
5056 
5057     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
5058     public boolean isSet(_Fields field) {
5059       if (field == null) {
5060         throw new IllegalArgumentException();
5061       }
5062 
5063       switch (field) {
5064       case IO:
5065         return isSetIo();
5066       }
5067       throw new IllegalStateException();
5068     }
5069 
5070     @Override
5071     public boolean equals(Object that) {
5072       if (that == null)
5073         return false;
5074       if (that instanceof enableTable_result)
5075         return this.equals((enableTable_result)that);
5076       return false;
5077     }
5078 
5079     public boolean equals(enableTable_result that) {
5080       if (that == null)
5081         return false;
5082 
5083       boolean this_present_io = true && this.isSetIo();
5084       boolean that_present_io = true && that.isSetIo();
5085       if (this_present_io || that_present_io) {
5086         if (!(this_present_io && that_present_io))
5087           return false;
5088         if (!this.io.equals(that.io))
5089           return false;
5090       }
5091 
5092       return true;
5093     }
5094 
5095     @Override
5096     public int hashCode() {
5097       HashCodeBuilder builder = new HashCodeBuilder();
5098 
5099       boolean present_io = true && (isSetIo());
5100       builder.append(present_io);
5101       if (present_io)
5102         builder.append(io);
5103 
5104       return builder.toHashCode();
5105     }
5106 
5107     public int compareTo(enableTable_result other) {
5108       if (!getClass().equals(other.getClass())) {
5109         return getClass().getName().compareTo(other.getClass().getName());
5110       }
5111 
5112       int lastComparison = 0;
5113       enableTable_result typedOther = (enableTable_result)other;
5114 
5115       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
5116       if (lastComparison != 0) {
5117         return lastComparison;
5118       }
5119       if (isSetIo()) {
5120         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
5121         if (lastComparison != 0) {
5122           return lastComparison;
5123         }
5124       }
5125       return 0;
5126     }
5127 
5128     public _Fields fieldForId(int fieldId) {
5129       return _Fields.findByThriftId(fieldId);
5130     }
5131 
5132     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
5133       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
5134     }
5135 
5136     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
5137       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
5138       }
5139 
5140     @Override
5141     public String toString() {
5142       StringBuilder sb = new StringBuilder("enableTable_result(");
5143       boolean first = true;
5144 
5145       sb.append("io:");
5146       if (this.io == null) {
5147         sb.append("null");
5148       } else {
5149         sb.append(this.io);
5150       }
5151       first = false;
5152       sb.append(")");
5153       return sb.toString();
5154     }
5155 
5156     public void validate() throws org.apache.thrift.TException {
5157       // check for required fields
5158     }
5159 
5160     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
5161       try {
5162         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
5163       } catch (org.apache.thrift.TException te) {
5164         throw new java.io.IOException(te);
5165       }
5166     }
5167 
5168     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
5169       try {
5170         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
5171       } catch (org.apache.thrift.TException te) {
5172         throw new java.io.IOException(te);
5173       }
5174     }
5175 
5176     private static class enableTable_resultStandardSchemeFactory implements SchemeFactory {
5177       public enableTable_resultStandardScheme getScheme() {
5178         return new enableTable_resultStandardScheme();
5179       }
5180     }
5181 
5182     private static class enableTable_resultStandardScheme extends StandardScheme<enableTable_result> {
5183 
5184       public void read(org.apache.thrift.protocol.TProtocol iprot, enableTable_result struct) throws org.apache.thrift.TException {
5185         org.apache.thrift.protocol.TField schemeField;
5186         iprot.readStructBegin();
5187         while (true)
5188         {
5189           schemeField = iprot.readFieldBegin();
5190           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
5191             break;
5192           }
5193           switch (schemeField.id) {
5194             case 1: // IO
5195               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
5196                 struct.io = new IOError();
5197                 struct.io.read(iprot);
5198                 struct.setIoIsSet(true);
5199               } else { 
5200                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
5201               }
5202               break;
5203             default:
5204               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
5205           }
5206           iprot.readFieldEnd();
5207         }
5208         iprot.readStructEnd();
5209 
5210         // check for required fields of primitive type, which can't be checked in the validate method
5211         struct.validate();
5212       }
5213 
5214       public void write(org.apache.thrift.protocol.TProtocol oprot, enableTable_result struct) throws org.apache.thrift.TException {
5215         struct.validate();
5216 
5217         oprot.writeStructBegin(STRUCT_DESC);
5218         if (struct.io != null) {
5219           oprot.writeFieldBegin(IO_FIELD_DESC);
5220           struct.io.write(oprot);
5221           oprot.writeFieldEnd();
5222         }
5223         oprot.writeFieldStop();
5224         oprot.writeStructEnd();
5225       }
5226 
5227     }
5228 
5229     private static class enableTable_resultTupleSchemeFactory implements SchemeFactory {
5230       public enableTable_resultTupleScheme getScheme() {
5231         return new enableTable_resultTupleScheme();
5232       }
5233     }
5234 
5235     private static class enableTable_resultTupleScheme extends TupleScheme<enableTable_result> {
5236 
5237       @Override
5238       public void write(org.apache.thrift.protocol.TProtocol prot, enableTable_result struct) throws org.apache.thrift.TException {
5239         TTupleProtocol oprot = (TTupleProtocol) prot;
5240         BitSet optionals = new BitSet();
5241         if (struct.isSetIo()) {
5242           optionals.set(0);
5243         }
5244         oprot.writeBitSet(optionals, 1);
5245         if (struct.isSetIo()) {
5246           struct.io.write(oprot);
5247         }
5248       }
5249 
5250       @Override
5251       public void read(org.apache.thrift.protocol.TProtocol prot, enableTable_result struct) throws org.apache.thrift.TException {
5252         TTupleProtocol iprot = (TTupleProtocol) prot;
5253         BitSet incoming = iprot.readBitSet(1);
5254         if (incoming.get(0)) {
5255           struct.io = new IOError();
5256           struct.io.read(iprot);
5257           struct.setIoIsSet(true);
5258         }
5259       }
5260     }
5261 
5262   }
5263 
5264   public static class disableTable_args implements org.apache.thrift.TBase<disableTable_args, disableTable_args._Fields>, java.io.Serializable, Cloneable   {
5265     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("disableTable_args");
5266 
5267     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
5268 
5269     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
5270     static {
5271       schemes.put(StandardScheme.class, new disableTable_argsStandardSchemeFactory());
5272       schemes.put(TupleScheme.class, new disableTable_argsTupleSchemeFactory());
5273     }
5274 
5275     /**
5276      * name of the table
5277      */
5278     public ByteBuffer tableName; // required
5279 
5280     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
5281     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
5282       /**
5283        * name of the table
5284        */
5285       TABLE_NAME((short)1, "tableName");
5286 
5287       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
5288 
5289       static {
5290         for (_Fields field : EnumSet.allOf(_Fields.class)) {
5291           byName.put(field.getFieldName(), field);
5292         }
5293       }
5294 
5295       /**
5296        * Find the _Fields constant that matches fieldId, or null if its not found.
5297        */
5298       public static _Fields findByThriftId(int fieldId) {
5299         switch(fieldId) {
5300           case 1: // TABLE_NAME
5301             return TABLE_NAME;
5302           default:
5303             return null;
5304         }
5305       }
5306 
5307       /**
5308        * Find the _Fields constant that matches fieldId, throwing an exception
5309        * if it is not found.
5310        */
5311       public static _Fields findByThriftIdOrThrow(int fieldId) {
5312         _Fields fields = findByThriftId(fieldId);
5313         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
5314         return fields;
5315       }
5316 
5317       /**
5318        * Find the _Fields constant that matches name, or null if its not found.
5319        */
5320       public static _Fields findByName(String name) {
5321         return byName.get(name);
5322       }
5323 
5324       private final short _thriftId;
5325       private final String _fieldName;
5326 
5327       _Fields(short thriftId, String fieldName) {
5328         _thriftId = thriftId;
5329         _fieldName = fieldName;
5330       }
5331 
5332       public short getThriftFieldId() {
5333         return _thriftId;
5334       }
5335 
5336       public String getFieldName() {
5337         return _fieldName;
5338       }
5339     }
5340 
5341     // isset id assignments
5342     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
5343     static {
5344       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
5345       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
5346           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Bytes")));
5347       metaDataMap = Collections.unmodifiableMap(tmpMap);
5348       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(disableTable_args.class, metaDataMap);
5349     }
5350 
5351     public disableTable_args() {
5352     }
5353 
5354     public disableTable_args(
5355       ByteBuffer tableName)
5356     {
5357       this();
5358       this.tableName = tableName;
5359     }
5360 
5361     /**
5362      * Performs a deep copy on <i>other</i>.
5363      */
5364     public disableTable_args(disableTable_args other) {
5365       if (other.isSetTableName()) {
5366         this.tableName = other.tableName;
5367       }
5368     }
5369 
5370     public disableTable_args deepCopy() {
5371       return new disableTable_args(this);
5372     }
5373 
5374     @Override
5375     public void clear() {
5376       this.tableName = null;
5377     }
5378 
5379     /**
5380      * name of the table
5381      */
5382     public byte[] getTableName() {
5383       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
5384       return tableName == null ? null : tableName.array();
5385     }
5386 
5387     public ByteBuffer bufferForTableName() {
5388       return tableName;
5389     }
5390 
5391     /**
5392      * name of the table
5393      */
5394     public disableTable_args setTableName(byte[] tableName) {
5395       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
5396       return this;
5397     }
5398 
5399     public disableTable_args setTableName(ByteBuffer tableName) {
5400       this.tableName = tableName;
5401       return this;
5402     }
5403 
5404     public void unsetTableName() {
5405       this.tableName = null;
5406     }
5407 
5408     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
5409     public boolean isSetTableName() {
5410       return this.tableName != null;
5411     }
5412 
5413     public void setTableNameIsSet(boolean value) {
5414       if (!value) {
5415         this.tableName = null;
5416       }
5417     }
5418 
5419     public void setFieldValue(_Fields field, Object value) {
5420       switch (field) {
5421       case TABLE_NAME:
5422         if (value == null) {
5423           unsetTableName();
5424         } else {
5425           setTableName((ByteBuffer)value);
5426         }
5427         break;
5428 
5429       }
5430     }
5431 
5432     public Object getFieldValue(_Fields field) {
5433       switch (field) {
5434       case TABLE_NAME:
5435         return getTableName();
5436 
5437       }
5438       throw new IllegalStateException();
5439     }
5440 
5441     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
5442     public boolean isSet(_Fields field) {
5443       if (field == null) {
5444         throw new IllegalArgumentException();
5445       }
5446 
5447       switch (field) {
5448       case TABLE_NAME:
5449         return isSetTableName();
5450       }
5451       throw new IllegalStateException();
5452     }
5453 
5454     @Override
5455     public boolean equals(Object that) {
5456       if (that == null)
5457         return false;
5458       if (that instanceof disableTable_args)
5459         return this.equals((disableTable_args)that);
5460       return false;
5461     }
5462 
5463     public boolean equals(disableTable_args that) {
5464       if (that == null)
5465         return false;
5466 
5467       boolean this_present_tableName = true && this.isSetTableName();
5468       boolean that_present_tableName = true && that.isSetTableName();
5469       if (this_present_tableName || that_present_tableName) {
5470         if (!(this_present_tableName && that_present_tableName))
5471           return false;
5472         if (!this.tableName.equals(that.tableName))
5473           return false;
5474       }
5475 
5476       return true;
5477     }
5478 
5479     @Override
5480     public int hashCode() {
5481       HashCodeBuilder builder = new HashCodeBuilder();
5482 
5483       boolean present_tableName = true && (isSetTableName());
5484       builder.append(present_tableName);
5485       if (present_tableName)
5486         builder.append(tableName);
5487 
5488       return builder.toHashCode();
5489     }
5490 
5491     public int compareTo(disableTable_args other) {
5492       if (!getClass().equals(other.getClass())) {
5493         return getClass().getName().compareTo(other.getClass().getName());
5494       }
5495 
5496       int lastComparison = 0;
5497       disableTable_args typedOther = (disableTable_args)other;
5498 
5499       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
5500       if (lastComparison != 0) {
5501         return lastComparison;
5502       }
5503       if (isSetTableName()) {
5504         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
5505         if (lastComparison != 0) {
5506           return lastComparison;
5507         }
5508       }
5509       return 0;
5510     }
5511 
5512     public _Fields fieldForId(int fieldId) {
5513       return _Fields.findByThriftId(fieldId);
5514     }
5515 
5516     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
5517       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
5518     }
5519 
5520     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
5521       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
5522     }
5523 
5524     @Override
5525     public String toString() {
5526       StringBuilder sb = new StringBuilder("disableTable_args(");
5527       boolean first = true;
5528 
5529       sb.append("tableName:");
5530       if (this.tableName == null) {
5531         sb.append("null");
5532       } else {
5533         sb.append(this.tableName);
5534       }
5535       first = false;
5536       sb.append(")");
5537       return sb.toString();
5538     }
5539 
5540     public void validate() throws org.apache.thrift.TException {
5541       // check for required fields
5542     }
5543 
5544     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
5545       try {
5546         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
5547       } catch (org.apache.thrift.TException te) {
5548         throw new java.io.IOException(te);
5549       }
5550     }
5551 
5552     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
5553       try {
5554         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
5555       } catch (org.apache.thrift.TException te) {
5556         throw new java.io.IOException(te);
5557       }
5558     }
5559 
5560     private static class disableTable_argsStandardSchemeFactory implements SchemeFactory {
5561       public disableTable_argsStandardScheme getScheme() {
5562         return new disableTable_argsStandardScheme();
5563       }
5564     }
5565 
5566     private static class disableTable_argsStandardScheme extends StandardScheme<disableTable_args> {
5567 
5568       public void read(org.apache.thrift.protocol.TProtocol iprot, disableTable_args struct) throws org.apache.thrift.TException {
5569         org.apache.thrift.protocol.TField schemeField;
5570         iprot.readStructBegin();
5571         while (true)
5572         {
5573           schemeField = iprot.readFieldBegin();
5574           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
5575             break;
5576           }
5577           switch (schemeField.id) {
5578             case 1: // TABLE_NAME
5579               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
5580                 struct.tableName = iprot.readBinary();
5581                 struct.setTableNameIsSet(true);
5582               } else { 
5583                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
5584               }
5585               break;
5586             default:
5587               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
5588           }
5589           iprot.readFieldEnd();
5590         }
5591         iprot.readStructEnd();
5592 
5593         // check for required fields of primitive type, which can't be checked in the validate method
5594         struct.validate();
5595       }
5596 
5597       public void write(org.apache.thrift.protocol.TProtocol oprot, disableTable_args struct) throws org.apache.thrift.TException {
5598         struct.validate();
5599 
5600         oprot.writeStructBegin(STRUCT_DESC);
5601         if (struct.tableName != null) {
5602           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
5603           oprot.writeBinary(struct.tableName);
5604           oprot.writeFieldEnd();
5605         }
5606         oprot.writeFieldStop();
5607         oprot.writeStructEnd();
5608       }
5609 
5610     }
5611 
5612     private static class disableTable_argsTupleSchemeFactory implements SchemeFactory {
5613       public disableTable_argsTupleScheme getScheme() {
5614         return new disableTable_argsTupleScheme();
5615       }
5616     }
5617 
5618     private static class disableTable_argsTupleScheme extends TupleScheme<disableTable_args> {
5619 
5620       @Override
5621       public void write(org.apache.thrift.protocol.TProtocol prot, disableTable_args struct) throws org.apache.thrift.TException {
5622         TTupleProtocol oprot = (TTupleProtocol) prot;
5623         BitSet optionals = new BitSet();
5624         if (struct.isSetTableName()) {
5625           optionals.set(0);
5626         }
5627         oprot.writeBitSet(optionals, 1);
5628         if (struct.isSetTableName()) {
5629           oprot.writeBinary(struct.tableName);
5630         }
5631       }
5632 
5633       @Override
5634       public void read(org.apache.thrift.protocol.TProtocol prot, disableTable_args struct) throws org.apache.thrift.TException {
5635         TTupleProtocol iprot = (TTupleProtocol) prot;
5636         BitSet incoming = iprot.readBitSet(1);
5637         if (incoming.get(0)) {
5638           struct.tableName = iprot.readBinary();
5639           struct.setTableNameIsSet(true);
5640         }
5641       }
5642     }
5643 
5644   }
5645 
5646   public static class disableTable_result implements org.apache.thrift.TBase<disableTable_result, disableTable_result._Fields>, java.io.Serializable, Cloneable   {
5647     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("disableTable_result");
5648 
5649     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
5650 
5651     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
5652     static {
5653       schemes.put(StandardScheme.class, new disableTable_resultStandardSchemeFactory());
5654       schemes.put(TupleScheme.class, new disableTable_resultTupleSchemeFactory());
5655     }
5656 
5657     public IOError io; // required
5658 
5659     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
5660     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
5661       IO((short)1, "io");
5662 
5663       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
5664 
5665       static {
5666         for (_Fields field : EnumSet.allOf(_Fields.class)) {
5667           byName.put(field.getFieldName(), field);
5668         }
5669       }
5670 
5671       /**
5672        * Find the _Fields constant that matches fieldId, or null if its not found.
5673        */
5674       public static _Fields findByThriftId(int fieldId) {
5675         switch(fieldId) {
5676           case 1: // IO
5677             return IO;
5678           default:
5679             return null;
5680         }
5681       }
5682 
5683       /**
5684        * Find the _Fields constant that matches fieldId, throwing an exception
5685        * if it is not found.
5686        */
5687       public static _Fields findByThriftIdOrThrow(int fieldId) {
5688         _Fields fields = findByThriftId(fieldId);
5689         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
5690         return fields;
5691       }
5692 
5693       /**
5694        * Find the _Fields constant that matches name, or null if its not found.
5695        */
5696       public static _Fields findByName(String name) {
5697         return byName.get(name);
5698       }
5699 
5700       private final short _thriftId;
5701       private final String _fieldName;
5702 
5703       _Fields(short thriftId, String fieldName) {
5704         _thriftId = thriftId;
5705         _fieldName = fieldName;
5706       }
5707 
5708       public short getThriftFieldId() {
5709         return _thriftId;
5710       }
5711 
5712       public String getFieldName() {
5713         return _fieldName;
5714       }
5715     }
5716 
5717     // isset id assignments
5718     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
5719     static {
5720       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
5721       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
5722           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
5723       metaDataMap = Collections.unmodifiableMap(tmpMap);
5724       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(disableTable_result.class, metaDataMap);
5725     }
5726 
5727     public disableTable_result() {
5728     }
5729 
5730     public disableTable_result(
5731       IOError io)
5732     {
5733       this();
5734       this.io = io;
5735     }
5736 
5737     /**
5738      * Performs a deep copy on <i>other</i>.
5739      */
5740     public disableTable_result(disableTable_result other) {
5741       if (other.isSetIo()) {
5742         this.io = new IOError(other.io);
5743       }
5744     }
5745 
5746     public disableTable_result deepCopy() {
5747       return new disableTable_result(this);
5748     }
5749 
5750     @Override
5751     public void clear() {
5752       this.io = null;
5753     }
5754 
5755     public IOError getIo() {
5756       return this.io;
5757     }
5758 
5759     public disableTable_result setIo(IOError io) {
5760       this.io = io;
5761       return this;
5762     }
5763 
5764     public void unsetIo() {
5765       this.io = null;
5766     }
5767 
5768     /** Returns true if field io is set (has been assigned a value) and false otherwise */
5769     public boolean isSetIo() {
5770       return this.io != null;
5771     }
5772 
5773     public void setIoIsSet(boolean value) {
5774       if (!value) {
5775         this.io = null;
5776       }
5777     }
5778 
5779     public void setFieldValue(_Fields field, Object value) {
5780       switch (field) {
5781       case IO:
5782         if (value == null) {
5783           unsetIo();
5784         } else {
5785           setIo((IOError)value);
5786         }
5787         break;
5788 
5789       }
5790     }
5791 
5792     public Object getFieldValue(_Fields field) {
5793       switch (field) {
5794       case IO:
5795         return getIo();
5796 
5797       }
5798       throw new IllegalStateException();
5799     }
5800 
5801     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
5802     public boolean isSet(_Fields field) {
5803       if (field == null) {
5804         throw new IllegalArgumentException();
5805       }
5806 
5807       switch (field) {
5808       case IO:
5809         return isSetIo();
5810       }
5811       throw new IllegalStateException();
5812     }
5813 
5814     @Override
5815     public boolean equals(Object that) {
5816       if (that == null)
5817         return false;
5818       if (that instanceof disableTable_result)
5819         return this.equals((disableTable_result)that);
5820       return false;
5821     }
5822 
5823     public boolean equals(disableTable_result that) {
5824       if (that == null)
5825         return false;
5826 
5827       boolean this_present_io = true && this.isSetIo();
5828       boolean that_present_io = true && that.isSetIo();
5829       if (this_present_io || that_present_io) {
5830         if (!(this_present_io && that_present_io))
5831           return false;
5832         if (!this.io.equals(that.io))
5833           return false;
5834       }
5835 
5836       return true;
5837     }
5838 
5839     @Override
5840     public int hashCode() {
5841       HashCodeBuilder builder = new HashCodeBuilder();
5842 
5843       boolean present_io = true && (isSetIo());
5844       builder.append(present_io);
5845       if (present_io)
5846         builder.append(io);
5847 
5848       return builder.toHashCode();
5849     }
5850 
5851     public int compareTo(disableTable_result other) {
5852       if (!getClass().equals(other.getClass())) {
5853         return getClass().getName().compareTo(other.getClass().getName());
5854       }
5855 
5856       int lastComparison = 0;
5857       disableTable_result typedOther = (disableTable_result)other;
5858 
5859       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
5860       if (lastComparison != 0) {
5861         return lastComparison;
5862       }
5863       if (isSetIo()) {
5864         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
5865         if (lastComparison != 0) {
5866           return lastComparison;
5867         }
5868       }
5869       return 0;
5870     }
5871 
5872     public _Fields fieldForId(int fieldId) {
5873       return _Fields.findByThriftId(fieldId);
5874     }
5875 
5876     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
5877       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
5878     }
5879 
5880     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
5881       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
5882       }
5883 
5884     @Override
5885     public String toString() {
5886       StringBuilder sb = new StringBuilder("disableTable_result(");
5887       boolean first = true;
5888 
5889       sb.append("io:");
5890       if (this.io == null) {
5891         sb.append("null");
5892       } else {
5893         sb.append(this.io);
5894       }
5895       first = false;
5896       sb.append(")");
5897       return sb.toString();
5898     }
5899 
5900     public void validate() throws org.apache.thrift.TException {
5901       // check for required fields
5902     }
5903 
5904     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
5905       try {
5906         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
5907       } catch (org.apache.thrift.TException te) {
5908         throw new java.io.IOException(te);
5909       }
5910     }
5911 
5912     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
5913       try {
5914         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
5915       } catch (org.apache.thrift.TException te) {
5916         throw new java.io.IOException(te);
5917       }
5918     }
5919 
5920     private static class disableTable_resultStandardSchemeFactory implements SchemeFactory {
5921       public disableTable_resultStandardScheme getScheme() {
5922         return new disableTable_resultStandardScheme();
5923       }
5924     }
5925 
5926     private static class disableTable_resultStandardScheme extends StandardScheme<disableTable_result> {
5927 
5928       public void read(org.apache.thrift.protocol.TProtocol iprot, disableTable_result struct) throws org.apache.thrift.TException {
5929         org.apache.thrift.protocol.TField schemeField;
5930         iprot.readStructBegin();
5931         while (true)
5932         {
5933           schemeField = iprot.readFieldBegin();
5934           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
5935             break;
5936           }
5937           switch (schemeField.id) {
5938             case 1: // IO
5939               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
5940                 struct.io = new IOError();
5941                 struct.io.read(iprot);
5942                 struct.setIoIsSet(true);
5943               } else { 
5944                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
5945               }
5946               break;
5947             default:
5948               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
5949           }
5950           iprot.readFieldEnd();
5951         }
5952         iprot.readStructEnd();
5953 
5954         // check for required fields of primitive type, which can't be checked in the validate method
5955         struct.validate();
5956       }
5957 
5958       public void write(org.apache.thrift.protocol.TProtocol oprot, disableTable_result struct) throws org.apache.thrift.TException {
5959         struct.validate();
5960 
5961         oprot.writeStructBegin(STRUCT_DESC);
5962         if (struct.io != null) {
5963           oprot.writeFieldBegin(IO_FIELD_DESC);
5964           struct.io.write(oprot);
5965           oprot.writeFieldEnd();
5966         }
5967         oprot.writeFieldStop();
5968         oprot.writeStructEnd();
5969       }
5970 
5971     }
5972 
5973     private static class disableTable_resultTupleSchemeFactory implements SchemeFactory {
5974       public disableTable_resultTupleScheme getScheme() {
5975         return new disableTable_resultTupleScheme();
5976       }
5977     }
5978 
5979     private static class disableTable_resultTupleScheme extends TupleScheme<disableTable_result> {
5980 
5981       @Override
5982       public void write(org.apache.thrift.protocol.TProtocol prot, disableTable_result struct) throws org.apache.thrift.TException {
5983         TTupleProtocol oprot = (TTupleProtocol) prot;
5984         BitSet optionals = new BitSet();
5985         if (struct.isSetIo()) {
5986           optionals.set(0);
5987         }
5988         oprot.writeBitSet(optionals, 1);
5989         if (struct.isSetIo()) {
5990           struct.io.write(oprot);
5991         }
5992       }
5993 
5994       @Override
5995       public void read(org.apache.thrift.protocol.TProtocol prot, disableTable_result struct) throws org.apache.thrift.TException {
5996         TTupleProtocol iprot = (TTupleProtocol) prot;
5997         BitSet incoming = iprot.readBitSet(1);
5998         if (incoming.get(0)) {
5999           struct.io = new IOError();
6000           struct.io.read(iprot);
6001           struct.setIoIsSet(true);
6002         }
6003       }
6004     }
6005 
6006   }
6007 
6008   public static class isTableEnabled_args implements org.apache.thrift.TBase<isTableEnabled_args, isTableEnabled_args._Fields>, java.io.Serializable, Cloneable   {
6009     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("isTableEnabled_args");
6010 
6011     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
6012 
6013     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
6014     static {
6015       schemes.put(StandardScheme.class, new isTableEnabled_argsStandardSchemeFactory());
6016       schemes.put(TupleScheme.class, new isTableEnabled_argsTupleSchemeFactory());
6017     }
6018 
6019     /**
6020      * name of the table to check
6021      */
6022     public ByteBuffer tableName; // required
6023 
6024     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
6025     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
6026       /**
6027        * name of the table to check
6028        */
6029       TABLE_NAME((short)1, "tableName");
6030 
6031       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
6032 
6033       static {
6034         for (_Fields field : EnumSet.allOf(_Fields.class)) {
6035           byName.put(field.getFieldName(), field);
6036         }
6037       }
6038 
6039       /**
6040        * Find the _Fields constant that matches fieldId, or null if its not found.
6041        */
6042       public static _Fields findByThriftId(int fieldId) {
6043         switch(fieldId) {
6044           case 1: // TABLE_NAME
6045             return TABLE_NAME;
6046           default:
6047             return null;
6048         }
6049       }
6050 
6051       /**
6052        * Find the _Fields constant that matches fieldId, throwing an exception
6053        * if it is not found.
6054        */
6055       public static _Fields findByThriftIdOrThrow(int fieldId) {
6056         _Fields fields = findByThriftId(fieldId);
6057         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
6058         return fields;
6059       }
6060 
6061       /**
6062        * Find the _Fields constant that matches name, or null if its not found.
6063        */
6064       public static _Fields findByName(String name) {
6065         return byName.get(name);
6066       }
6067 
6068       private final short _thriftId;
6069       private final String _fieldName;
6070 
6071       _Fields(short thriftId, String fieldName) {
6072         _thriftId = thriftId;
6073         _fieldName = fieldName;
6074       }
6075 
6076       public short getThriftFieldId() {
6077         return _thriftId;
6078       }
6079 
6080       public String getFieldName() {
6081         return _fieldName;
6082       }
6083     }
6084 
6085     // isset id assignments
6086     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
6087     static {
6088       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
6089       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
6090           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Bytes")));
6091       metaDataMap = Collections.unmodifiableMap(tmpMap);
6092       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(isTableEnabled_args.class, metaDataMap);
6093     }
6094 
6095     public isTableEnabled_args() {
6096     }
6097 
6098     public isTableEnabled_args(
6099       ByteBuffer tableName)
6100     {
6101       this();
6102       this.tableName = tableName;
6103     }
6104 
6105     /**
6106      * Performs a deep copy on <i>other</i>.
6107      */
6108     public isTableEnabled_args(isTableEnabled_args other) {
6109       if (other.isSetTableName()) {
6110         this.tableName = other.tableName;
6111       }
6112     }
6113 
6114     public isTableEnabled_args deepCopy() {
6115       return new isTableEnabled_args(this);
6116     }
6117 
6118     @Override
6119     public void clear() {
6120       this.tableName = null;
6121     }
6122 
6123     /**
6124      * name of the table to check
6125      */
6126     public byte[] getTableName() {
6127       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
6128       return tableName == null ? null : tableName.array();
6129     }
6130 
6131     public ByteBuffer bufferForTableName() {
6132       return tableName;
6133     }
6134 
6135     /**
6136      * name of the table to check
6137      */
6138     public isTableEnabled_args setTableName(byte[] tableName) {
6139       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
6140       return this;
6141     }
6142 
6143     public isTableEnabled_args setTableName(ByteBuffer tableName) {
6144       this.tableName = tableName;
6145       return this;
6146     }
6147 
6148     public void unsetTableName() {
6149       this.tableName = null;
6150     }
6151 
6152     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
6153     public boolean isSetTableName() {
6154       return this.tableName != null;
6155     }
6156 
6157     public void setTableNameIsSet(boolean value) {
6158       if (!value) {
6159         this.tableName = null;
6160       }
6161     }
6162 
6163     public void setFieldValue(_Fields field, Object value) {
6164       switch (field) {
6165       case TABLE_NAME:
6166         if (value == null) {
6167           unsetTableName();
6168         } else {
6169           setTableName((ByteBuffer)value);
6170         }
6171         break;
6172 
6173       }
6174     }
6175 
6176     public Object getFieldValue(_Fields field) {
6177       switch (field) {
6178       case TABLE_NAME:
6179         return getTableName();
6180 
6181       }
6182       throw new IllegalStateException();
6183     }
6184 
6185     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
6186     public boolean isSet(_Fields field) {
6187       if (field == null) {
6188         throw new IllegalArgumentException();
6189       }
6190 
6191       switch (field) {
6192       case TABLE_NAME:
6193         return isSetTableName();
6194       }
6195       throw new IllegalStateException();
6196     }
6197 
6198     @Override
6199     public boolean equals(Object that) {
6200       if (that == null)
6201         return false;
6202       if (that instanceof isTableEnabled_args)
6203         return this.equals((isTableEnabled_args)that);
6204       return false;
6205     }
6206 
6207     public boolean equals(isTableEnabled_args that) {
6208       if (that == null)
6209         return false;
6210 
6211       boolean this_present_tableName = true && this.isSetTableName();
6212       boolean that_present_tableName = true && that.isSetTableName();
6213       if (this_present_tableName || that_present_tableName) {
6214         if (!(this_present_tableName && that_present_tableName))
6215           return false;
6216         if (!this.tableName.equals(that.tableName))
6217           return false;
6218       }
6219 
6220       return true;
6221     }
6222 
6223     @Override
6224     public int hashCode() {
6225       HashCodeBuilder builder = new HashCodeBuilder();
6226 
6227       boolean present_tableName = true && (isSetTableName());
6228       builder.append(present_tableName);
6229       if (present_tableName)
6230         builder.append(tableName);
6231 
6232       return builder.toHashCode();
6233     }
6234 
6235     public int compareTo(isTableEnabled_args other) {
6236       if (!getClass().equals(other.getClass())) {
6237         return getClass().getName().compareTo(other.getClass().getName());
6238       }
6239 
6240       int lastComparison = 0;
6241       isTableEnabled_args typedOther = (isTableEnabled_args)other;
6242 
6243       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
6244       if (lastComparison != 0) {
6245         return lastComparison;
6246       }
6247       if (isSetTableName()) {
6248         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
6249         if (lastComparison != 0) {
6250           return lastComparison;
6251         }
6252       }
6253       return 0;
6254     }
6255 
6256     public _Fields fieldForId(int fieldId) {
6257       return _Fields.findByThriftId(fieldId);
6258     }
6259 
6260     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
6261       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
6262     }
6263 
6264     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
6265       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
6266     }
6267 
6268     @Override
6269     public String toString() {
6270       StringBuilder sb = new StringBuilder("isTableEnabled_args(");
6271       boolean first = true;
6272 
6273       sb.append("tableName:");
6274       if (this.tableName == null) {
6275         sb.append("null");
6276       } else {
6277         sb.append(this.tableName);
6278       }
6279       first = false;
6280       sb.append(")");
6281       return sb.toString();
6282     }
6283 
6284     public void validate() throws org.apache.thrift.TException {
6285       // check for required fields
6286     }
6287 
6288     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
6289       try {
6290         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
6291       } catch (org.apache.thrift.TException te) {
6292         throw new java.io.IOException(te);
6293       }
6294     }
6295 
6296     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
6297       try {
6298         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
6299       } catch (org.apache.thrift.TException te) {
6300         throw new java.io.IOException(te);
6301       }
6302     }
6303 
6304     private static class isTableEnabled_argsStandardSchemeFactory implements SchemeFactory {
6305       public isTableEnabled_argsStandardScheme getScheme() {
6306         return new isTableEnabled_argsStandardScheme();
6307       }
6308     }
6309 
6310     private static class isTableEnabled_argsStandardScheme extends StandardScheme<isTableEnabled_args> {
6311 
6312       public void read(org.apache.thrift.protocol.TProtocol iprot, isTableEnabled_args struct) throws org.apache.thrift.TException {
6313         org.apache.thrift.protocol.TField schemeField;
6314         iprot.readStructBegin();
6315         while (true)
6316         {
6317           schemeField = iprot.readFieldBegin();
6318           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
6319             break;
6320           }
6321           switch (schemeField.id) {
6322             case 1: // TABLE_NAME
6323               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
6324                 struct.tableName = iprot.readBinary();
6325                 struct.setTableNameIsSet(true);
6326               } else { 
6327                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
6328               }
6329               break;
6330             default:
6331               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
6332           }
6333           iprot.readFieldEnd();
6334         }
6335         iprot.readStructEnd();
6336 
6337         // check for required fields of primitive type, which can't be checked in the validate method
6338         struct.validate();
6339       }
6340 
6341       public void write(org.apache.thrift.protocol.TProtocol oprot, isTableEnabled_args struct) throws org.apache.thrift.TException {
6342         struct.validate();
6343 
6344         oprot.writeStructBegin(STRUCT_DESC);
6345         if (struct.tableName != null) {
6346           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
6347           oprot.writeBinary(struct.tableName);
6348           oprot.writeFieldEnd();
6349         }
6350         oprot.writeFieldStop();
6351         oprot.writeStructEnd();
6352       }
6353 
6354     }
6355 
6356     private static class isTableEnabled_argsTupleSchemeFactory implements SchemeFactory {
6357       public isTableEnabled_argsTupleScheme getScheme() {
6358         return new isTableEnabled_argsTupleScheme();
6359       }
6360     }
6361 
6362     private static class isTableEnabled_argsTupleScheme extends TupleScheme<isTableEnabled_args> {
6363 
6364       @Override
6365       public void write(org.apache.thrift.protocol.TProtocol prot, isTableEnabled_args struct) throws org.apache.thrift.TException {
6366         TTupleProtocol oprot = (TTupleProtocol) prot;
6367         BitSet optionals = new BitSet();
6368         if (struct.isSetTableName()) {
6369           optionals.set(0);
6370         }
6371         oprot.writeBitSet(optionals, 1);
6372         if (struct.isSetTableName()) {
6373           oprot.writeBinary(struct.tableName);
6374         }
6375       }
6376 
6377       @Override
6378       public void read(org.apache.thrift.protocol.TProtocol prot, isTableEnabled_args struct) throws org.apache.thrift.TException {
6379         TTupleProtocol iprot = (TTupleProtocol) prot;
6380         BitSet incoming = iprot.readBitSet(1);
6381         if (incoming.get(0)) {
6382           struct.tableName = iprot.readBinary();
6383           struct.setTableNameIsSet(true);
6384         }
6385       }
6386     }
6387 
6388   }
6389 
6390   public static class isTableEnabled_result implements org.apache.thrift.TBase<isTableEnabled_result, isTableEnabled_result._Fields>, java.io.Serializable, Cloneable   {
6391     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("isTableEnabled_result");
6392 
6393     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.BOOL, (short)0);
6394     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
6395 
6396     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
6397     static {
6398       schemes.put(StandardScheme.class, new isTableEnabled_resultStandardSchemeFactory());
6399       schemes.put(TupleScheme.class, new isTableEnabled_resultTupleSchemeFactory());
6400     }
6401 
6402     public boolean success; // required
6403     public IOError io; // required
6404 
6405     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
6406     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
6407       SUCCESS((short)0, "success"),
6408       IO((short)1, "io");
6409 
6410       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
6411 
6412       static {
6413         for (_Fields field : EnumSet.allOf(_Fields.class)) {
6414           byName.put(field.getFieldName(), field);
6415         }
6416       }
6417 
6418       /**
6419        * Find the _Fields constant that matches fieldId, or null if its not found.
6420        */
6421       public static _Fields findByThriftId(int fieldId) {
6422         switch(fieldId) {
6423           case 0: // SUCCESS
6424             return SUCCESS;
6425           case 1: // IO
6426             return IO;
6427           default:
6428             return null;
6429         }
6430       }
6431 
6432       /**
6433        * Find the _Fields constant that matches fieldId, throwing an exception
6434        * if it is not found.
6435        */
6436       public static _Fields findByThriftIdOrThrow(int fieldId) {
6437         _Fields fields = findByThriftId(fieldId);
6438         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
6439         return fields;
6440       }
6441 
6442       /**
6443        * Find the _Fields constant that matches name, or null if its not found.
6444        */
6445       public static _Fields findByName(String name) {
6446         return byName.get(name);
6447       }
6448 
6449       private final short _thriftId;
6450       private final String _fieldName;
6451 
6452       _Fields(short thriftId, String fieldName) {
6453         _thriftId = thriftId;
6454         _fieldName = fieldName;
6455       }
6456 
6457       public short getThriftFieldId() {
6458         return _thriftId;
6459       }
6460 
6461       public String getFieldName() {
6462         return _fieldName;
6463       }
6464     }
6465 
6466     // isset id assignments
6467     private static final int __SUCCESS_ISSET_ID = 0;
6468     private BitSet __isset_bit_vector = new BitSet(1);
6469     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
6470     static {
6471       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
6472       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
6473           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
6474       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
6475           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
6476       metaDataMap = Collections.unmodifiableMap(tmpMap);
6477       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(isTableEnabled_result.class, metaDataMap);
6478     }
6479 
6480     public isTableEnabled_result() {
6481     }
6482 
6483     public isTableEnabled_result(
6484       boolean success,
6485       IOError io)
6486     {
6487       this();
6488       this.success = success;
6489       setSuccessIsSet(true);
6490       this.io = io;
6491     }
6492 
6493     /**
6494      * Performs a deep copy on <i>other</i>.
6495      */
6496     public isTableEnabled_result(isTableEnabled_result other) {
6497       __isset_bit_vector.clear();
6498       __isset_bit_vector.or(other.__isset_bit_vector);
6499       this.success = other.success;
6500       if (other.isSetIo()) {
6501         this.io = new IOError(other.io);
6502       }
6503     }
6504 
6505     public isTableEnabled_result deepCopy() {
6506       return new isTableEnabled_result(this);
6507     }
6508 
6509     @Override
6510     public void clear() {
6511       setSuccessIsSet(false);
6512       this.success = false;
6513       this.io = null;
6514     }
6515 
6516     public boolean isSuccess() {
6517       return this.success;
6518     }
6519 
6520     public isTableEnabled_result setSuccess(boolean success) {
6521       this.success = success;
6522       setSuccessIsSet(true);
6523       return this;
6524     }
6525 
6526     public void unsetSuccess() {
6527       __isset_bit_vector.clear(__SUCCESS_ISSET_ID);
6528     }
6529 
6530     /** Returns true if field success is set (has been assigned a value) and false otherwise */
6531     public boolean isSetSuccess() {
6532       return __isset_bit_vector.get(__SUCCESS_ISSET_ID);
6533     }
6534 
6535     public void setSuccessIsSet(boolean value) {
6536       __isset_bit_vector.set(__SUCCESS_ISSET_ID, value);
6537     }
6538 
6539     public IOError getIo() {
6540       return this.io;
6541     }
6542 
6543     public isTableEnabled_result setIo(IOError io) {
6544       this.io = io;
6545       return this;
6546     }
6547 
6548     public void unsetIo() {
6549       this.io = null;
6550     }
6551 
6552     /** Returns true if field io is set (has been assigned a value) and false otherwise */
6553     public boolean isSetIo() {
6554       return this.io != null;
6555     }
6556 
6557     public void setIoIsSet(boolean value) {
6558       if (!value) {
6559         this.io = null;
6560       }
6561     }
6562 
6563     public void setFieldValue(_Fields field, Object value) {
6564       switch (field) {
6565       case SUCCESS:
6566         if (value == null) {
6567           unsetSuccess();
6568         } else {
6569           setSuccess((Boolean)value);
6570         }
6571         break;
6572 
6573       case IO:
6574         if (value == null) {
6575           unsetIo();
6576         } else {
6577           setIo((IOError)value);
6578         }
6579         break;
6580 
6581       }
6582     }
6583 
6584     public Object getFieldValue(_Fields field) {
6585       switch (field) {
6586       case SUCCESS:
6587         return Boolean.valueOf(isSuccess());
6588 
6589       case IO:
6590         return getIo();
6591 
6592       }
6593       throw new IllegalStateException();
6594     }
6595 
6596     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
6597     public boolean isSet(_Fields field) {
6598       if (field == null) {
6599         throw new IllegalArgumentException();
6600       }
6601 
6602       switch (field) {
6603       case SUCCESS:
6604         return isSetSuccess();
6605       case IO:
6606         return isSetIo();
6607       }
6608       throw new IllegalStateException();
6609     }
6610 
6611     @Override
6612     public boolean equals(Object that) {
6613       if (that == null)
6614         return false;
6615       if (that instanceof isTableEnabled_result)
6616         return this.equals((isTableEnabled_result)that);
6617       return false;
6618     }
6619 
6620     public boolean equals(isTableEnabled_result that) {
6621       if (that == null)
6622         return false;
6623 
6624       boolean this_present_success = true;
6625       boolean that_present_success = true;
6626       if (this_present_success || that_present_success) {
6627         if (!(this_present_success && that_present_success))
6628           return false;
6629         if (this.success != that.success)
6630           return false;
6631       }
6632 
6633       boolean this_present_io = true && this.isSetIo();
6634       boolean that_present_io = true && that.isSetIo();
6635       if (this_present_io || that_present_io) {
6636         if (!(this_present_io && that_present_io))
6637           return false;
6638         if (!this.io.equals(that.io))
6639           return false;
6640       }
6641 
6642       return true;
6643     }
6644 
6645     @Override
6646     public int hashCode() {
6647       HashCodeBuilder builder = new HashCodeBuilder();
6648 
6649       boolean present_success = true;
6650       builder.append(present_success);
6651       if (present_success)
6652         builder.append(success);
6653 
6654       boolean present_io = true && (isSetIo());
6655       builder.append(present_io);
6656       if (present_io)
6657         builder.append(io);
6658 
6659       return builder.toHashCode();
6660     }
6661 
6662     public int compareTo(isTableEnabled_result other) {
6663       if (!getClass().equals(other.getClass())) {
6664         return getClass().getName().compareTo(other.getClass().getName());
6665       }
6666 
6667       int lastComparison = 0;
6668       isTableEnabled_result typedOther = (isTableEnabled_result)other;
6669 
6670       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
6671       if (lastComparison != 0) {
6672         return lastComparison;
6673       }
6674       if (isSetSuccess()) {
6675         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
6676         if (lastComparison != 0) {
6677           return lastComparison;
6678         }
6679       }
6680       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
6681       if (lastComparison != 0) {
6682         return lastComparison;
6683       }
6684       if (isSetIo()) {
6685         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
6686         if (lastComparison != 0) {
6687           return lastComparison;
6688         }
6689       }
6690       return 0;
6691     }
6692 
6693     public _Fields fieldForId(int fieldId) {
6694       return _Fields.findByThriftId(fieldId);
6695     }
6696 
6697     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
6698       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
6699     }
6700 
6701     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
6702       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
6703       }
6704 
6705     @Override
6706     public String toString() {
6707       StringBuilder sb = new StringBuilder("isTableEnabled_result(");
6708       boolean first = true;
6709 
6710       sb.append("success:");
6711       sb.append(this.success);
6712       first = false;
6713       if (!first) sb.append(", ");
6714       sb.append("io:");
6715       if (this.io == null) {
6716         sb.append("null");
6717       } else {
6718         sb.append(this.io);
6719       }
6720       first = false;
6721       sb.append(")");
6722       return sb.toString();
6723     }
6724 
6725     public void validate() throws org.apache.thrift.TException {
6726       // check for required fields
6727     }
6728 
6729     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
6730       try {
6731         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
6732       } catch (org.apache.thrift.TException te) {
6733         throw new java.io.IOException(te);
6734       }
6735     }
6736 
6737     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
6738       try {
6739         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
6740       } catch (org.apache.thrift.TException te) {
6741         throw new java.io.IOException(te);
6742       }
6743     }
6744 
6745     private static class isTableEnabled_resultStandardSchemeFactory implements SchemeFactory {
6746       public isTableEnabled_resultStandardScheme getScheme() {
6747         return new isTableEnabled_resultStandardScheme();
6748       }
6749     }
6750 
6751     private static class isTableEnabled_resultStandardScheme extends StandardScheme<isTableEnabled_result> {
6752 
6753       public void read(org.apache.thrift.protocol.TProtocol iprot, isTableEnabled_result struct) throws org.apache.thrift.TException {
6754         org.apache.thrift.protocol.TField schemeField;
6755         iprot.readStructBegin();
6756         while (true)
6757         {
6758           schemeField = iprot.readFieldBegin();
6759           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
6760             break;
6761           }
6762           switch (schemeField.id) {
6763             case 0: // SUCCESS
6764               if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
6765                 struct.success = iprot.readBool();
6766                 struct.setSuccessIsSet(true);
6767               } else { 
6768                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
6769               }
6770               break;
6771             case 1: // IO
6772               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
6773                 struct.io = new IOError();
6774                 struct.io.read(iprot);
6775                 struct.setIoIsSet(true);
6776               } else { 
6777                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
6778               }
6779               break;
6780             default:
6781               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
6782           }
6783           iprot.readFieldEnd();
6784         }
6785         iprot.readStructEnd();
6786 
6787         // check for required fields of primitive type, which can't be checked in the validate method
6788         struct.validate();
6789       }
6790 
6791       public void write(org.apache.thrift.protocol.TProtocol oprot, isTableEnabled_result struct) throws org.apache.thrift.TException {
6792         struct.validate();
6793 
6794         oprot.writeStructBegin(STRUCT_DESC);
6795         oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
6796         oprot.writeBool(struct.success);
6797         oprot.writeFieldEnd();
6798         if (struct.io != null) {
6799           oprot.writeFieldBegin(IO_FIELD_DESC);
6800           struct.io.write(oprot);
6801           oprot.writeFieldEnd();
6802         }
6803         oprot.writeFieldStop();
6804         oprot.writeStructEnd();
6805       }
6806 
6807     }
6808 
6809     private static class isTableEnabled_resultTupleSchemeFactory implements SchemeFactory {
6810       public isTableEnabled_resultTupleScheme getScheme() {
6811         return new isTableEnabled_resultTupleScheme();
6812       }
6813     }
6814 
6815     private static class isTableEnabled_resultTupleScheme extends TupleScheme<isTableEnabled_result> {
6816 
6817       @Override
6818       public void write(org.apache.thrift.protocol.TProtocol prot, isTableEnabled_result struct) throws org.apache.thrift.TException {
6819         TTupleProtocol oprot = (TTupleProtocol) prot;
6820         BitSet optionals = new BitSet();
6821         if (struct.isSetSuccess()) {
6822           optionals.set(0);
6823         }
6824         if (struct.isSetIo()) {
6825           optionals.set(1);
6826         }
6827         oprot.writeBitSet(optionals, 2);
6828         if (struct.isSetSuccess()) {
6829           oprot.writeBool(struct.success);
6830         }
6831         if (struct.isSetIo()) {
6832           struct.io.write(oprot);
6833         }
6834       }
6835 
6836       @Override
6837       public void read(org.apache.thrift.protocol.TProtocol prot, isTableEnabled_result struct) throws org.apache.thrift.TException {
6838         TTupleProtocol iprot = (TTupleProtocol) prot;
6839         BitSet incoming = iprot.readBitSet(2);
6840         if (incoming.get(0)) {
6841           struct.success = iprot.readBool();
6842           struct.setSuccessIsSet(true);
6843         }
6844         if (incoming.get(1)) {
6845           struct.io = new IOError();
6846           struct.io.read(iprot);
6847           struct.setIoIsSet(true);
6848         }
6849       }
6850     }
6851 
6852   }
6853 
6854   public static class compact_args implements org.apache.thrift.TBase<compact_args, compact_args._Fields>, java.io.Serializable, Cloneable   {
6855     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("compact_args");
6856 
6857     private static final org.apache.thrift.protocol.TField TABLE_NAME_OR_REGION_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableNameOrRegionName", org.apache.thrift.protocol.TType.STRING, (short)1);
6858 
6859     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
6860     static {
6861       schemes.put(StandardScheme.class, new compact_argsStandardSchemeFactory());
6862       schemes.put(TupleScheme.class, new compact_argsTupleSchemeFactory());
6863     }
6864 
6865     public ByteBuffer tableNameOrRegionName; // required
6866 
6867     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
6868     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
6869       TABLE_NAME_OR_REGION_NAME((short)1, "tableNameOrRegionName");
6870 
6871       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
6872 
6873       static {
6874         for (_Fields field : EnumSet.allOf(_Fields.class)) {
6875           byName.put(field.getFieldName(), field);
6876         }
6877       }
6878 
6879       /**
6880        * Find the _Fields constant that matches fieldId, or null if its not found.
6881        */
6882       public static _Fields findByThriftId(int fieldId) {
6883         switch(fieldId) {
6884           case 1: // TABLE_NAME_OR_REGION_NAME
6885             return TABLE_NAME_OR_REGION_NAME;
6886           default:
6887             return null;
6888         }
6889       }
6890 
6891       /**
6892        * Find the _Fields constant that matches fieldId, throwing an exception
6893        * if it is not found.
6894        */
6895       public static _Fields findByThriftIdOrThrow(int fieldId) {
6896         _Fields fields = findByThriftId(fieldId);
6897         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
6898         return fields;
6899       }
6900 
6901       /**
6902        * Find the _Fields constant that matches name, or null if its not found.
6903        */
6904       public static _Fields findByName(String name) {
6905         return byName.get(name);
6906       }
6907 
6908       private final short _thriftId;
6909       private final String _fieldName;
6910 
6911       _Fields(short thriftId, String fieldName) {
6912         _thriftId = thriftId;
6913         _fieldName = fieldName;
6914       }
6915 
6916       public short getThriftFieldId() {
6917         return _thriftId;
6918       }
6919 
6920       public String getFieldName() {
6921         return _fieldName;
6922       }
6923     }
6924 
6925     // isset id assignments
6926     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
6927     static {
6928       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
6929       tmpMap.put(_Fields.TABLE_NAME_OR_REGION_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableNameOrRegionName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
6930           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Bytes")));
6931       metaDataMap = Collections.unmodifiableMap(tmpMap);
6932       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(compact_args.class, metaDataMap);
6933     }
6934 
6935     public compact_args() {
6936     }
6937 
6938     public compact_args(
6939       ByteBuffer tableNameOrRegionName)
6940     {
6941       this();
6942       this.tableNameOrRegionName = tableNameOrRegionName;
6943     }
6944 
6945     /**
6946      * Performs a deep copy on <i>other</i>.
6947      */
6948     public compact_args(compact_args other) {
6949       if (other.isSetTableNameOrRegionName()) {
6950         this.tableNameOrRegionName = other.tableNameOrRegionName;
6951       }
6952     }
6953 
6954     public compact_args deepCopy() {
6955       return new compact_args(this);
6956     }
6957 
6958     @Override
6959     public void clear() {
6960       this.tableNameOrRegionName = null;
6961     }
6962 
6963     public byte[] getTableNameOrRegionName() {
6964       setTableNameOrRegionName(org.apache.thrift.TBaseHelper.rightSize(tableNameOrRegionName));
6965       return tableNameOrRegionName == null ? null : tableNameOrRegionName.array();
6966     }
6967 
6968     public ByteBuffer bufferForTableNameOrRegionName() {
6969       return tableNameOrRegionName;
6970     }
6971 
6972     public compact_args setTableNameOrRegionName(byte[] tableNameOrRegionName) {
6973       setTableNameOrRegionName(tableNameOrRegionName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableNameOrRegionName));
6974       return this;
6975     }
6976 
6977     public compact_args setTableNameOrRegionName(ByteBuffer tableNameOrRegionName) {
6978       this.tableNameOrRegionName = tableNameOrRegionName;
6979       return this;
6980     }
6981 
6982     public void unsetTableNameOrRegionName() {
6983       this.tableNameOrRegionName = null;
6984     }
6985 
6986     /** Returns true if field tableNameOrRegionName is set (has been assigned a value) and false otherwise */
6987     public boolean isSetTableNameOrRegionName() {
6988       return this.tableNameOrRegionName != null;
6989     }
6990 
6991     public void setTableNameOrRegionNameIsSet(boolean value) {
6992       if (!value) {
6993         this.tableNameOrRegionName = null;
6994       }
6995     }
6996 
6997     public void setFieldValue(_Fields field, Object value) {
6998       switch (field) {
6999       case TABLE_NAME_OR_REGION_NAME:
7000         if (value == null) {
7001           unsetTableNameOrRegionName();
7002         } else {
7003           setTableNameOrRegionName((ByteBuffer)value);
7004         }
7005         break;
7006 
7007       }
7008     }
7009 
7010     public Object getFieldValue(_Fields field) {
7011       switch (field) {
7012       case TABLE_NAME_OR_REGION_NAME:
7013         return getTableNameOrRegionName();
7014 
7015       }
7016       throw new IllegalStateException();
7017     }
7018 
7019     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
7020     public boolean isSet(_Fields field) {
7021       if (field == null) {
7022         throw new IllegalArgumentException();
7023       }
7024 
7025       switch (field) {
7026       case TABLE_NAME_OR_REGION_NAME:
7027         return isSetTableNameOrRegionName();
7028       }
7029       throw new IllegalStateException();
7030     }
7031 
7032     @Override
7033     public boolean equals(Object that) {
7034       if (that == null)
7035         return false;
7036       if (that instanceof compact_args)
7037         return this.equals((compact_args)that);
7038       return false;
7039     }
7040 
7041     public boolean equals(compact_args that) {
7042       if (that == null)
7043         return false;
7044 
7045       boolean this_present_tableNameOrRegionName = true && this.isSetTableNameOrRegionName();
7046       boolean that_present_tableNameOrRegionName = true && that.isSetTableNameOrRegionName();
7047       if (this_present_tableNameOrRegionName || that_present_tableNameOrRegionName) {
7048         if (!(this_present_tableNameOrRegionName && that_present_tableNameOrRegionName))
7049           return false;
7050         if (!this.tableNameOrRegionName.equals(that.tableNameOrRegionName))
7051           return false;
7052       }
7053 
7054       return true;
7055     }
7056 
7057     @Override
7058     public int hashCode() {
7059       HashCodeBuilder builder = new HashCodeBuilder();
7060 
7061       boolean present_tableNameOrRegionName = true && (isSetTableNameOrRegionName());
7062       builder.append(present_tableNameOrRegionName);
7063       if (present_tableNameOrRegionName)
7064         builder.append(tableNameOrRegionName);
7065 
7066       return builder.toHashCode();
7067     }
7068 
7069     public int compareTo(compact_args other) {
7070       if (!getClass().equals(other.getClass())) {
7071         return getClass().getName().compareTo(other.getClass().getName());
7072       }
7073 
7074       int lastComparison = 0;
7075       compact_args typedOther = (compact_args)other;
7076 
7077       lastComparison = Boolean.valueOf(isSetTableNameOrRegionName()).compareTo(typedOther.isSetTableNameOrRegionName());
7078       if (lastComparison != 0) {
7079         return lastComparison;
7080       }
7081       if (isSetTableNameOrRegionName()) {
7082         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableNameOrRegionName, typedOther.tableNameOrRegionName);
7083         if (lastComparison != 0) {
7084           return lastComparison;
7085         }
7086       }
7087       return 0;
7088     }
7089 
7090     public _Fields fieldForId(int fieldId) {
7091       return _Fields.findByThriftId(fieldId);
7092     }
7093 
7094     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
7095       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
7096     }
7097 
7098     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
7099       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
7100     }
7101 
7102     @Override
7103     public String toString() {
7104       StringBuilder sb = new StringBuilder("compact_args(");
7105       boolean first = true;
7106 
7107       sb.append("tableNameOrRegionName:");
7108       if (this.tableNameOrRegionName == null) {
7109         sb.append("null");
7110       } else {
7111         sb.append(this.tableNameOrRegionName);
7112       }
7113       first = false;
7114       sb.append(")");
7115       return sb.toString();
7116     }
7117 
7118     public void validate() throws org.apache.thrift.TException {
7119       // check for required fields
7120     }
7121 
7122     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
7123       try {
7124         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
7125       } catch (org.apache.thrift.TException te) {
7126         throw new java.io.IOException(te);
7127       }
7128     }
7129 
7130     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
7131       try {
7132         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
7133       } catch (org.apache.thrift.TException te) {
7134         throw new java.io.IOException(te);
7135       }
7136     }
7137 
7138     private static class compact_argsStandardSchemeFactory implements SchemeFactory {
7139       public compact_argsStandardScheme getScheme() {
7140         return new compact_argsStandardScheme();
7141       }
7142     }
7143 
7144     private static class compact_argsStandardScheme extends StandardScheme<compact_args> {
7145 
7146       public void read(org.apache.thrift.protocol.TProtocol iprot, compact_args struct) throws org.apache.thrift.TException {
7147         org.apache.thrift.protocol.TField schemeField;
7148         iprot.readStructBegin();
7149         while (true)
7150         {
7151           schemeField = iprot.readFieldBegin();
7152           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
7153             break;
7154           }
7155           switch (schemeField.id) {
7156             case 1: // TABLE_NAME_OR_REGION_NAME
7157               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
7158                 struct.tableNameOrRegionName = iprot.readBinary();
7159                 struct.setTableNameOrRegionNameIsSet(true);
7160               } else { 
7161                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
7162               }
7163               break;
7164             default:
7165               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
7166           }
7167           iprot.readFieldEnd();
7168         }
7169         iprot.readStructEnd();
7170 
7171         // check for required fields of primitive type, which can't be checked in the validate method
7172         struct.validate();
7173       }
7174 
7175       public void write(org.apache.thrift.protocol.TProtocol oprot, compact_args struct) throws org.apache.thrift.TException {
7176         struct.validate();
7177 
7178         oprot.writeStructBegin(STRUCT_DESC);
7179         if (struct.tableNameOrRegionName != null) {
7180           oprot.writeFieldBegin(TABLE_NAME_OR_REGION_NAME_FIELD_DESC);
7181           oprot.writeBinary(struct.tableNameOrRegionName);
7182           oprot.writeFieldEnd();
7183         }
7184         oprot.writeFieldStop();
7185         oprot.writeStructEnd();
7186       }
7187 
7188     }
7189 
7190     private static class compact_argsTupleSchemeFactory implements SchemeFactory {
7191       public compact_argsTupleScheme getScheme() {
7192         return new compact_argsTupleScheme();
7193       }
7194     }
7195 
7196     private static class compact_argsTupleScheme extends TupleScheme<compact_args> {
7197 
7198       @Override
7199       public void write(org.apache.thrift.protocol.TProtocol prot, compact_args struct) throws org.apache.thrift.TException {
7200         TTupleProtocol oprot = (TTupleProtocol) prot;
7201         BitSet optionals = new BitSet();
7202         if (struct.isSetTableNameOrRegionName()) {
7203           optionals.set(0);
7204         }
7205         oprot.writeBitSet(optionals, 1);
7206         if (struct.isSetTableNameOrRegionName()) {
7207           oprot.writeBinary(struct.tableNameOrRegionName);
7208         }
7209       }
7210 
7211       @Override
7212       public void read(org.apache.thrift.protocol.TProtocol prot, compact_args struct) throws org.apache.thrift.TException {
7213         TTupleProtocol iprot = (TTupleProtocol) prot;
7214         BitSet incoming = iprot.readBitSet(1);
7215         if (incoming.get(0)) {
7216           struct.tableNameOrRegionName = iprot.readBinary();
7217           struct.setTableNameOrRegionNameIsSet(true);
7218         }
7219       }
7220     }
7221 
7222   }
7223 
7224   public static class compact_result implements org.apache.thrift.TBase<compact_result, compact_result._Fields>, java.io.Serializable, Cloneable   {
7225     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("compact_result");
7226 
7227     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
7228 
7229     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
7230     static {
7231       schemes.put(StandardScheme.class, new compact_resultStandardSchemeFactory());
7232       schemes.put(TupleScheme.class, new compact_resultTupleSchemeFactory());
7233     }
7234 
7235     public IOError io; // required
7236 
7237     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
7238     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
7239       IO((short)1, "io");
7240 
7241       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
7242 
7243       static {
7244         for (_Fields field : EnumSet.allOf(_Fields.class)) {
7245           byName.put(field.getFieldName(), field);
7246         }
7247       }
7248 
7249       /**
7250        * Find the _Fields constant that matches fieldId, or null if its not found.
7251        */
7252       public static _Fields findByThriftId(int fieldId) {
7253         switch(fieldId) {
7254           case 1: // IO
7255             return IO;
7256           default:
7257             return null;
7258         }
7259       }
7260 
7261       /**
7262        * Find the _Fields constant that matches fieldId, throwing an exception
7263        * if it is not found.
7264        */
7265       public static _Fields findByThriftIdOrThrow(int fieldId) {
7266         _Fields fields = findByThriftId(fieldId);
7267         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
7268         return fields;
7269       }
7270 
7271       /**
7272        * Find the _Fields constant that matches name, or null if its not found.
7273        */
7274       public static _Fields findByName(String name) {
7275         return byName.get(name);
7276       }
7277 
7278       private final short _thriftId;
7279       private final String _fieldName;
7280 
7281       _Fields(short thriftId, String fieldName) {
7282         _thriftId = thriftId;
7283         _fieldName = fieldName;
7284       }
7285 
7286       public short getThriftFieldId() {
7287         return _thriftId;
7288       }
7289 
7290       public String getFieldName() {
7291         return _fieldName;
7292       }
7293     }
7294 
7295     // isset id assignments
7296     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
7297     static {
7298       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
7299       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
7300           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
7301       metaDataMap = Collections.unmodifiableMap(tmpMap);
7302       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(compact_result.class, metaDataMap);
7303     }
7304 
7305     public compact_result() {
7306     }
7307 
7308     public compact_result(
7309       IOError io)
7310     {
7311       this();
7312       this.io = io;
7313     }
7314 
7315     /**
7316      * Performs a deep copy on <i>other</i>.
7317      */
7318     public compact_result(compact_result other) {
7319       if (other.isSetIo()) {
7320         this.io = new IOError(other.io);
7321       }
7322     }
7323 
7324     public compact_result deepCopy() {
7325       return new compact_result(this);
7326     }
7327 
7328     @Override
7329     public void clear() {
7330       this.io = null;
7331     }
7332 
7333     public IOError getIo() {
7334       return this.io;
7335     }
7336 
7337     public compact_result setIo(IOError io) {
7338       this.io = io;
7339       return this;
7340     }
7341 
7342     public void unsetIo() {
7343       this.io = null;
7344     }
7345 
7346     /** Returns true if field io is set (has been assigned a value) and false otherwise */
7347     public boolean isSetIo() {
7348       return this.io != null;
7349     }
7350 
7351     public void setIoIsSet(boolean value) {
7352       if (!value) {
7353         this.io = null;
7354       }
7355     }
7356 
7357     public void setFieldValue(_Fields field, Object value) {
7358       switch (field) {
7359       case IO:
7360         if (value == null) {
7361           unsetIo();
7362         } else {
7363           setIo((IOError)value);
7364         }
7365         break;
7366 
7367       }
7368     }
7369 
7370     public Object getFieldValue(_Fields field) {
7371       switch (field) {
7372       case IO:
7373         return getIo();
7374 
7375       }
7376       throw new IllegalStateException();
7377     }
7378 
7379     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
7380     public boolean isSet(_Fields field) {
7381       if (field == null) {
7382         throw new IllegalArgumentException();
7383       }
7384 
7385       switch (field) {
7386       case IO:
7387         return isSetIo();
7388       }
7389       throw new IllegalStateException();
7390     }
7391 
7392     @Override
7393     public boolean equals(Object that) {
7394       if (that == null)
7395         return false;
7396       if (that instanceof compact_result)
7397         return this.equals((compact_result)that);
7398       return false;
7399     }
7400 
7401     public boolean equals(compact_result that) {
7402       if (that == null)
7403         return false;
7404 
7405       boolean this_present_io = true && this.isSetIo();
7406       boolean that_present_io = true && that.isSetIo();
7407       if (this_present_io || that_present_io) {
7408         if (!(this_present_io && that_present_io))
7409           return false;
7410         if (!this.io.equals(that.io))
7411           return false;
7412       }
7413 
7414       return true;
7415     }
7416 
7417     @Override
7418     public int hashCode() {
7419       HashCodeBuilder builder = new HashCodeBuilder();
7420 
7421       boolean present_io = true && (isSetIo());
7422       builder.append(present_io);
7423       if (present_io)
7424         builder.append(io);
7425 
7426       return builder.toHashCode();
7427     }
7428 
7429     public int compareTo(compact_result other) {
7430       if (!getClass().equals(other.getClass())) {
7431         return getClass().getName().compareTo(other.getClass().getName());
7432       }
7433 
7434       int lastComparison = 0;
7435       compact_result typedOther = (compact_result)other;
7436 
7437       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
7438       if (lastComparison != 0) {
7439         return lastComparison;
7440       }
7441       if (isSetIo()) {
7442         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
7443         if (lastComparison != 0) {
7444           return lastComparison;
7445         }
7446       }
7447       return 0;
7448     }
7449 
7450     public _Fields fieldForId(int fieldId) {
7451       return _Fields.findByThriftId(fieldId);
7452     }
7453 
7454     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
7455       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
7456     }
7457 
7458     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
7459       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
7460       }
7461 
7462     @Override
7463     public String toString() {
7464       StringBuilder sb = new StringBuilder("compact_result(");
7465       boolean first = true;
7466 
7467       sb.append("io:");
7468       if (this.io == null) {
7469         sb.append("null");
7470       } else {
7471         sb.append(this.io);
7472       }
7473       first = false;
7474       sb.append(")");
7475       return sb.toString();
7476     }
7477 
7478     public void validate() throws org.apache.thrift.TException {
7479       // check for required fields
7480     }
7481 
7482     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
7483       try {
7484         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
7485       } catch (org.apache.thrift.TException te) {
7486         throw new java.io.IOException(te);
7487       }
7488     }
7489 
7490     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
7491       try {
7492         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
7493       } catch (org.apache.thrift.TException te) {
7494         throw new java.io.IOException(te);
7495       }
7496     }
7497 
7498     private static class compact_resultStandardSchemeFactory implements SchemeFactory {
7499       public compact_resultStandardScheme getScheme() {
7500         return new compact_resultStandardScheme();
7501       }
7502     }
7503 
7504     private static class compact_resultStandardScheme extends StandardScheme<compact_result> {
7505 
7506       public void read(org.apache.thrift.protocol.TProtocol iprot, compact_result struct) throws org.apache.thrift.TException {
7507         org.apache.thrift.protocol.TField schemeField;
7508         iprot.readStructBegin();
7509         while (true)
7510         {
7511           schemeField = iprot.readFieldBegin();
7512           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
7513             break;
7514           }
7515           switch (schemeField.id) {
7516             case 1: // IO
7517               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
7518                 struct.io = new IOError();
7519                 struct.io.read(iprot);
7520                 struct.setIoIsSet(true);
7521               } else { 
7522                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
7523               }
7524               break;
7525             default:
7526               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
7527           }
7528           iprot.readFieldEnd();
7529         }
7530         iprot.readStructEnd();
7531 
7532         // check for required fields of primitive type, which can't be checked in the validate method
7533         struct.validate();
7534       }
7535 
7536       public void write(org.apache.thrift.protocol.TProtocol oprot, compact_result struct) throws org.apache.thrift.TException {
7537         struct.validate();
7538 
7539         oprot.writeStructBegin(STRUCT_DESC);
7540         if (struct.io != null) {
7541           oprot.writeFieldBegin(IO_FIELD_DESC);
7542           struct.io.write(oprot);
7543           oprot.writeFieldEnd();
7544         }
7545         oprot.writeFieldStop();
7546         oprot.writeStructEnd();
7547       }
7548 
7549     }
7550 
7551     private static class compact_resultTupleSchemeFactory implements SchemeFactory {
7552       public compact_resultTupleScheme getScheme() {
7553         return new compact_resultTupleScheme();
7554       }
7555     }
7556 
7557     private static class compact_resultTupleScheme extends TupleScheme<compact_result> {
7558 
7559       @Override
7560       public void write(org.apache.thrift.protocol.TProtocol prot, compact_result struct) throws org.apache.thrift.TException {
7561         TTupleProtocol oprot = (TTupleProtocol) prot;
7562         BitSet optionals = new BitSet();
7563         if (struct.isSetIo()) {
7564           optionals.set(0);
7565         }
7566         oprot.writeBitSet(optionals, 1);
7567         if (struct.isSetIo()) {
7568           struct.io.write(oprot);
7569         }
7570       }
7571 
7572       @Override
7573       public void read(org.apache.thrift.protocol.TProtocol prot, compact_result struct) throws org.apache.thrift.TException {
7574         TTupleProtocol iprot = (TTupleProtocol) prot;
7575         BitSet incoming = iprot.readBitSet(1);
7576         if (incoming.get(0)) {
7577           struct.io = new IOError();
7578           struct.io.read(iprot);
7579           struct.setIoIsSet(true);
7580         }
7581       }
7582     }
7583 
7584   }
7585 
7586   public static class majorCompact_args implements org.apache.thrift.TBase<majorCompact_args, majorCompact_args._Fields>, java.io.Serializable, Cloneable   {
7587     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("majorCompact_args");
7588 
7589     private static final org.apache.thrift.protocol.TField TABLE_NAME_OR_REGION_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableNameOrRegionName", org.apache.thrift.protocol.TType.STRING, (short)1);
7590 
7591     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
7592     static {
7593       schemes.put(StandardScheme.class, new majorCompact_argsStandardSchemeFactory());
7594       schemes.put(TupleScheme.class, new majorCompact_argsTupleSchemeFactory());
7595     }
7596 
7597     public ByteBuffer tableNameOrRegionName; // required
7598 
7599     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
7600     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
7601       TABLE_NAME_OR_REGION_NAME((short)1, "tableNameOrRegionName");
7602 
7603       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
7604 
7605       static {
7606         for (_Fields field : EnumSet.allOf(_Fields.class)) {
7607           byName.put(field.getFieldName(), field);
7608         }
7609       }
7610 
7611       /**
7612        * Find the _Fields constant that matches fieldId, or null if its not found.
7613        */
7614       public static _Fields findByThriftId(int fieldId) {
7615         switch(fieldId) {
7616           case 1: // TABLE_NAME_OR_REGION_NAME
7617             return TABLE_NAME_OR_REGION_NAME;
7618           default:
7619             return null;
7620         }
7621       }
7622 
7623       /**
7624        * Find the _Fields constant that matches fieldId, throwing an exception
7625        * if it is not found.
7626        */
7627       public static _Fields findByThriftIdOrThrow(int fieldId) {
7628         _Fields fields = findByThriftId(fieldId);
7629         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
7630         return fields;
7631       }
7632 
7633       /**
7634        * Find the _Fields constant that matches name, or null if its not found.
7635        */
7636       public static _Fields findByName(String name) {
7637         return byName.get(name);
7638       }
7639 
7640       private final short _thriftId;
7641       private final String _fieldName;
7642 
7643       _Fields(short thriftId, String fieldName) {
7644         _thriftId = thriftId;
7645         _fieldName = fieldName;
7646       }
7647 
7648       public short getThriftFieldId() {
7649         return _thriftId;
7650       }
7651 
7652       public String getFieldName() {
7653         return _fieldName;
7654       }
7655     }
7656 
7657     // isset id assignments
7658     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
7659     static {
7660       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
7661       tmpMap.put(_Fields.TABLE_NAME_OR_REGION_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableNameOrRegionName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
7662           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Bytes")));
7663       metaDataMap = Collections.unmodifiableMap(tmpMap);
7664       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(majorCompact_args.class, metaDataMap);
7665     }
7666 
7667     public majorCompact_args() {
7668     }
7669 
7670     public majorCompact_args(
7671       ByteBuffer tableNameOrRegionName)
7672     {
7673       this();
7674       this.tableNameOrRegionName = tableNameOrRegionName;
7675     }
7676 
7677     /**
7678      * Performs a deep copy on <i>other</i>.
7679      */
7680     public majorCompact_args(majorCompact_args other) {
7681       if (other.isSetTableNameOrRegionName()) {
7682         this.tableNameOrRegionName = other.tableNameOrRegionName;
7683       }
7684     }
7685 
7686     public majorCompact_args deepCopy() {
7687       return new majorCompact_args(this);
7688     }
7689 
7690     @Override
7691     public void clear() {
7692       this.tableNameOrRegionName = null;
7693     }
7694 
7695     public byte[] getTableNameOrRegionName() {
7696       setTableNameOrRegionName(org.apache.thrift.TBaseHelper.rightSize(tableNameOrRegionName));
7697       return tableNameOrRegionName == null ? null : tableNameOrRegionName.array();
7698     }
7699 
7700     public ByteBuffer bufferForTableNameOrRegionName() {
7701       return tableNameOrRegionName;
7702     }
7703 
7704     public majorCompact_args setTableNameOrRegionName(byte[] tableNameOrRegionName) {
7705       setTableNameOrRegionName(tableNameOrRegionName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableNameOrRegionName));
7706       return this;
7707     }
7708 
7709     public majorCompact_args setTableNameOrRegionName(ByteBuffer tableNameOrRegionName) {
7710       this.tableNameOrRegionName = tableNameOrRegionName;
7711       return this;
7712     }
7713 
7714     public void unsetTableNameOrRegionName() {
7715       this.tableNameOrRegionName = null;
7716     }
7717 
7718     /** Returns true if field tableNameOrRegionName is set (has been assigned a value) and false otherwise */
7719     public boolean isSetTableNameOrRegionName() {
7720       return this.tableNameOrRegionName != null;
7721     }
7722 
7723     public void setTableNameOrRegionNameIsSet(boolean value) {
7724       if (!value) {
7725         this.tableNameOrRegionName = null;
7726       }
7727     }
7728 
7729     public void setFieldValue(_Fields field, Object value) {
7730       switch (field) {
7731       case TABLE_NAME_OR_REGION_NAME:
7732         if (value == null) {
7733           unsetTableNameOrRegionName();
7734         } else {
7735           setTableNameOrRegionName((ByteBuffer)value);
7736         }
7737         break;
7738 
7739       }
7740     }
7741 
7742     public Object getFieldValue(_Fields field) {
7743       switch (field) {
7744       case TABLE_NAME_OR_REGION_NAME:
7745         return getTableNameOrRegionName();
7746 
7747       }
7748       throw new IllegalStateException();
7749     }
7750 
7751     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
7752     public boolean isSet(_Fields field) {
7753       if (field == null) {
7754         throw new IllegalArgumentException();
7755       }
7756 
7757       switch (field) {
7758       case TABLE_NAME_OR_REGION_NAME:
7759         return isSetTableNameOrRegionName();
7760       }
7761       throw new IllegalStateException();
7762     }
7763 
7764     @Override
7765     public boolean equals(Object that) {
7766       if (that == null)
7767         return false;
7768       if (that instanceof majorCompact_args)
7769         return this.equals((majorCompact_args)that);
7770       return false;
7771     }
7772 
7773     public boolean equals(majorCompact_args that) {
7774       if (that == null)
7775         return false;
7776 
7777       boolean this_present_tableNameOrRegionName = true && this.isSetTableNameOrRegionName();
7778       boolean that_present_tableNameOrRegionName = true && that.isSetTableNameOrRegionName();
7779       if (this_present_tableNameOrRegionName || that_present_tableNameOrRegionName) {
7780         if (!(this_present_tableNameOrRegionName && that_present_tableNameOrRegionName))
7781           return false;
7782         if (!this.tableNameOrRegionName.equals(that.tableNameOrRegionName))
7783           return false;
7784       }
7785 
7786       return true;
7787     }
7788 
7789     @Override
7790     public int hashCode() {
7791       HashCodeBuilder builder = new HashCodeBuilder();
7792 
7793       boolean present_tableNameOrRegionName = true && (isSetTableNameOrRegionName());
7794       builder.append(present_tableNameOrRegionName);
7795       if (present_tableNameOrRegionName)
7796         builder.append(tableNameOrRegionName);
7797 
7798       return builder.toHashCode();
7799     }
7800 
7801     public int compareTo(majorCompact_args other) {
7802       if (!getClass().equals(other.getClass())) {
7803         return getClass().getName().compareTo(other.getClass().getName());
7804       }
7805 
7806       int lastComparison = 0;
7807       majorCompact_args typedOther = (majorCompact_args)other;
7808 
7809       lastComparison = Boolean.valueOf(isSetTableNameOrRegionName()).compareTo(typedOther.isSetTableNameOrRegionName());
7810       if (lastComparison != 0) {
7811         return lastComparison;
7812       }
7813       if (isSetTableNameOrRegionName()) {
7814         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableNameOrRegionName, typedOther.tableNameOrRegionName);
7815         if (lastComparison != 0) {
7816           return lastComparison;
7817         }
7818       }
7819       return 0;
7820     }
7821 
7822     public _Fields fieldForId(int fieldId) {
7823       return _Fields.findByThriftId(fieldId);
7824     }
7825 
7826     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
7827       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
7828     }
7829 
7830     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
7831       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
7832     }
7833 
7834     @Override
7835     public String toString() {
7836       StringBuilder sb = new StringBuilder("majorCompact_args(");
7837       boolean first = true;
7838 
7839       sb.append("tableNameOrRegionName:");
7840       if (this.tableNameOrRegionName == null) {
7841         sb.append("null");
7842       } else {
7843         sb.append(this.tableNameOrRegionName);
7844       }
7845       first = false;
7846       sb.append(")");
7847       return sb.toString();
7848     }
7849 
7850     public void validate() throws org.apache.thrift.TException {
7851       // check for required fields
7852     }
7853 
7854     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
7855       try {
7856         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
7857       } catch (org.apache.thrift.TException te) {
7858         throw new java.io.IOException(te);
7859       }
7860     }
7861 
7862     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
7863       try {
7864         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
7865       } catch (org.apache.thrift.TException te) {
7866         throw new java.io.IOException(te);
7867       }
7868     }
7869 
7870     private static class majorCompact_argsStandardSchemeFactory implements SchemeFactory {
7871       public majorCompact_argsStandardScheme getScheme() {
7872         return new majorCompact_argsStandardScheme();
7873       }
7874     }
7875 
7876     private static class majorCompact_argsStandardScheme extends StandardScheme<majorCompact_args> {
7877 
7878       public void read(org.apache.thrift.protocol.TProtocol iprot, majorCompact_args struct) throws org.apache.thrift.TException {
7879         org.apache.thrift.protocol.TField schemeField;
7880         iprot.readStructBegin();
7881         while (true)
7882         {
7883           schemeField = iprot.readFieldBegin();
7884           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
7885             break;
7886           }
7887           switch (schemeField.id) {
7888             case 1: // TABLE_NAME_OR_REGION_NAME
7889               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
7890                 struct.tableNameOrRegionName = iprot.readBinary();
7891                 struct.setTableNameOrRegionNameIsSet(true);
7892               } else { 
7893                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
7894               }
7895               break;
7896             default:
7897               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
7898           }
7899           iprot.readFieldEnd();
7900         }
7901         iprot.readStructEnd();
7902 
7903         // check for required fields of primitive type, which can't be checked in the validate method
7904         struct.validate();
7905       }
7906 
7907       public void write(org.apache.thrift.protocol.TProtocol oprot, majorCompact_args struct) throws org.apache.thrift.TException {
7908         struct.validate();
7909 
7910         oprot.writeStructBegin(STRUCT_DESC);
7911         if (struct.tableNameOrRegionName != null) {
7912           oprot.writeFieldBegin(TABLE_NAME_OR_REGION_NAME_FIELD_DESC);
7913           oprot.writeBinary(struct.tableNameOrRegionName);
7914           oprot.writeFieldEnd();
7915         }
7916         oprot.writeFieldStop();
7917         oprot.writeStructEnd();
7918       }
7919 
7920     }
7921 
7922     private static class majorCompact_argsTupleSchemeFactory implements SchemeFactory {
7923       public majorCompact_argsTupleScheme getScheme() {
7924         return new majorCompact_argsTupleScheme();
7925       }
7926     }
7927 
7928     private static class majorCompact_argsTupleScheme extends TupleScheme<majorCompact_args> {
7929 
7930       @Override
7931       public void write(org.apache.thrift.protocol.TProtocol prot, majorCompact_args struct) throws org.apache.thrift.TException {
7932         TTupleProtocol oprot = (TTupleProtocol) prot;
7933         BitSet optionals = new BitSet();
7934         if (struct.isSetTableNameOrRegionName()) {
7935           optionals.set(0);
7936         }
7937         oprot.writeBitSet(optionals, 1);
7938         if (struct.isSetTableNameOrRegionName()) {
7939           oprot.writeBinary(struct.tableNameOrRegionName);
7940         }
7941       }
7942 
7943       @Override
7944       public void read(org.apache.thrift.protocol.TProtocol prot, majorCompact_args struct) throws org.apache.thrift.TException {
7945         TTupleProtocol iprot = (TTupleProtocol) prot;
7946         BitSet incoming = iprot.readBitSet(1);
7947         if (incoming.get(0)) {
7948           struct.tableNameOrRegionName = iprot.readBinary();
7949           struct.setTableNameOrRegionNameIsSet(true);
7950         }
7951       }
7952     }
7953 
7954   }
7955 
7956   public static class majorCompact_result implements org.apache.thrift.TBase<majorCompact_result, majorCompact_result._Fields>, java.io.Serializable, Cloneable   {
7957     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("majorCompact_result");
7958 
7959     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
7960 
7961     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
7962     static {
7963       schemes.put(StandardScheme.class, new majorCompact_resultStandardSchemeFactory());
7964       schemes.put(TupleScheme.class, new majorCompact_resultTupleSchemeFactory());
7965     }
7966 
7967     public IOError io; // required
7968 
7969     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
7970     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
7971       IO((short)1, "io");
7972 
7973       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
7974 
7975       static {
7976         for (_Fields field : EnumSet.allOf(_Fields.class)) {
7977           byName.put(field.getFieldName(), field);
7978         }
7979       }
7980 
7981       /**
7982        * Find the _Fields constant that matches fieldId, or null if its not found.
7983        */
7984       public static _Fields findByThriftId(int fieldId) {
7985         switch(fieldId) {
7986           case 1: // IO
7987             return IO;
7988           default:
7989             return null;
7990         }
7991       }
7992 
7993       /**
7994        * Find the _Fields constant that matches fieldId, throwing an exception
7995        * if it is not found.
7996        */
7997       public static _Fields findByThriftIdOrThrow(int fieldId) {
7998         _Fields fields = findByThriftId(fieldId);
7999         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
8000         return fields;
8001       }
8002 
8003       /**
8004        * Find the _Fields constant that matches name, or null if its not found.
8005        */
8006       public static _Fields findByName(String name) {
8007         return byName.get(name);
8008       }
8009 
8010       private final short _thriftId;
8011       private final String _fieldName;
8012 
8013       _Fields(short thriftId, String fieldName) {
8014         _thriftId = thriftId;
8015         _fieldName = fieldName;
8016       }
8017 
8018       public short getThriftFieldId() {
8019         return _thriftId;
8020       }
8021 
8022       public String getFieldName() {
8023         return _fieldName;
8024       }
8025     }
8026 
8027     // isset id assignments
8028     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
8029     static {
8030       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
8031       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
8032           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
8033       metaDataMap = Collections.unmodifiableMap(tmpMap);
8034       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(majorCompact_result.class, metaDataMap);
8035     }
8036 
8037     public majorCompact_result() {
8038     }
8039 
8040     public majorCompact_result(
8041       IOError io)
8042     {
8043       this();
8044       this.io = io;
8045     }
8046 
8047     /**
8048      * Performs a deep copy on <i>other</i>.
8049      */
8050     public majorCompact_result(majorCompact_result other) {
8051       if (other.isSetIo()) {
8052         this.io = new IOError(other.io);
8053       }
8054     }
8055 
8056     public majorCompact_result deepCopy() {
8057       return new majorCompact_result(this);
8058     }
8059 
8060     @Override
8061     public void clear() {
8062       this.io = null;
8063     }
8064 
8065     public IOError getIo() {
8066       return this.io;
8067     }
8068 
8069     public majorCompact_result setIo(IOError io) {
8070       this.io = io;
8071       return this;
8072     }
8073 
8074     public void unsetIo() {
8075       this.io = null;
8076     }
8077 
8078     /** Returns true if field io is set (has been assigned a value) and false otherwise */
8079     public boolean isSetIo() {
8080       return this.io != null;
8081     }
8082 
8083     public void setIoIsSet(boolean value) {
8084       if (!value) {
8085         this.io = null;
8086       }
8087     }
8088 
8089     public void setFieldValue(_Fields field, Object value) {
8090       switch (field) {
8091       case IO:
8092         if (value == null) {
8093           unsetIo();
8094         } else {
8095           setIo((IOError)value);
8096         }
8097         break;
8098 
8099       }
8100     }
8101 
8102     public Object getFieldValue(_Fields field) {
8103       switch (field) {
8104       case IO:
8105         return getIo();
8106 
8107       }
8108       throw new IllegalStateException();
8109     }
8110 
8111     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
8112     public boolean isSet(_Fields field) {
8113       if (field == null) {
8114         throw new IllegalArgumentException();
8115       }
8116 
8117       switch (field) {
8118       case IO:
8119         return isSetIo();
8120       }
8121       throw new IllegalStateException();
8122     }
8123 
8124     @Override
8125     public boolean equals(Object that) {
8126       if (that == null)
8127         return false;
8128       if (that instanceof majorCompact_result)
8129         return this.equals((majorCompact_result)that);
8130       return false;
8131     }
8132 
8133     public boolean equals(majorCompact_result that) {
8134       if (that == null)
8135         return false;
8136 
8137       boolean this_present_io = true && this.isSetIo();
8138       boolean that_present_io = true && that.isSetIo();
8139       if (this_present_io || that_present_io) {
8140         if (!(this_present_io && that_present_io))
8141           return false;
8142         if (!this.io.equals(that.io))
8143           return false;
8144       }
8145 
8146       return true;
8147     }
8148 
8149     @Override
8150     public int hashCode() {
8151       HashCodeBuilder builder = new HashCodeBuilder();
8152 
8153       boolean present_io = true && (isSetIo());
8154       builder.append(present_io);
8155       if (present_io)
8156         builder.append(io);
8157 
8158       return builder.toHashCode();
8159     }
8160 
8161     public int compareTo(majorCompact_result other) {
8162       if (!getClass().equals(other.getClass())) {
8163         return getClass().getName().compareTo(other.getClass().getName());
8164       }
8165 
8166       int lastComparison = 0;
8167       majorCompact_result typedOther = (majorCompact_result)other;
8168 
8169       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
8170       if (lastComparison != 0) {
8171         return lastComparison;
8172       }
8173       if (isSetIo()) {
8174         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
8175         if (lastComparison != 0) {
8176           return lastComparison;
8177         }
8178       }
8179       return 0;
8180     }
8181 
8182     public _Fields fieldForId(int fieldId) {
8183       return _Fields.findByThriftId(fieldId);
8184     }
8185 
8186     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
8187       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
8188     }
8189 
8190     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
8191       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
8192       }
8193 
8194     @Override
8195     public String toString() {
8196       StringBuilder sb = new StringBuilder("majorCompact_result(");
8197       boolean first = true;
8198 
8199       sb.append("io:");
8200       if (this.io == null) {
8201         sb.append("null");
8202       } else {
8203         sb.append(this.io);
8204       }
8205       first = false;
8206       sb.append(")");
8207       return sb.toString();
8208     }
8209 
8210     public void validate() throws org.apache.thrift.TException {
8211       // check for required fields
8212     }
8213 
8214     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
8215       try {
8216         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
8217       } catch (org.apache.thrift.TException te) {
8218         throw new java.io.IOException(te);
8219       }
8220     }
8221 
8222     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
8223       try {
8224         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
8225       } catch (org.apache.thrift.TException te) {
8226         throw new java.io.IOException(te);
8227       }
8228     }
8229 
8230     private static class majorCompact_resultStandardSchemeFactory implements SchemeFactory {
8231       public majorCompact_resultStandardScheme getScheme() {
8232         return new majorCompact_resultStandardScheme();
8233       }
8234     }
8235 
8236     private static class majorCompact_resultStandardScheme extends StandardScheme<majorCompact_result> {
8237 
8238       public void read(org.apache.thrift.protocol.TProtocol iprot, majorCompact_result struct) throws org.apache.thrift.TException {
8239         org.apache.thrift.protocol.TField schemeField;
8240         iprot.readStructBegin();
8241         while (true)
8242         {
8243           schemeField = iprot.readFieldBegin();
8244           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
8245             break;
8246           }
8247           switch (schemeField.id) {
8248             case 1: // IO
8249               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
8250                 struct.io = new IOError();
8251                 struct.io.read(iprot);
8252                 struct.setIoIsSet(true);
8253               } else { 
8254                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
8255               }
8256               break;
8257             default:
8258               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
8259           }
8260           iprot.readFieldEnd();
8261         }
8262         iprot.readStructEnd();
8263 
8264         // check for required fields of primitive type, which can't be checked in the validate method
8265         struct.validate();
8266       }
8267 
8268       public void write(org.apache.thrift.protocol.TProtocol oprot, majorCompact_result struct) throws org.apache.thrift.TException {
8269         struct.validate();
8270 
8271         oprot.writeStructBegin(STRUCT_DESC);
8272         if (struct.io != null) {
8273           oprot.writeFieldBegin(IO_FIELD_DESC);
8274           struct.io.write(oprot);
8275           oprot.writeFieldEnd();
8276         }
8277         oprot.writeFieldStop();
8278         oprot.writeStructEnd();
8279       }
8280 
8281     }
8282 
8283     private static class majorCompact_resultTupleSchemeFactory implements SchemeFactory {
8284       public majorCompact_resultTupleScheme getScheme() {
8285         return new majorCompact_resultTupleScheme();
8286       }
8287     }
8288 
8289     private static class majorCompact_resultTupleScheme extends TupleScheme<majorCompact_result> {
8290 
8291       @Override
8292       public void write(org.apache.thrift.protocol.TProtocol prot, majorCompact_result struct) throws org.apache.thrift.TException {
8293         TTupleProtocol oprot = (TTupleProtocol) prot;
8294         BitSet optionals = new BitSet();
8295         if (struct.isSetIo()) {
8296           optionals.set(0);
8297         }
8298         oprot.writeBitSet(optionals, 1);
8299         if (struct.isSetIo()) {
8300           struct.io.write(oprot);
8301         }
8302       }
8303 
8304       @Override
8305       public void read(org.apache.thrift.protocol.TProtocol prot, majorCompact_result struct) throws org.apache.thrift.TException {
8306         TTupleProtocol iprot = (TTupleProtocol) prot;
8307         BitSet incoming = iprot.readBitSet(1);
8308         if (incoming.get(0)) {
8309           struct.io = new IOError();
8310           struct.io.read(iprot);
8311           struct.setIoIsSet(true);
8312         }
8313       }
8314     }
8315 
8316   }
8317 
8318   public static class getTableNames_args implements org.apache.thrift.TBase<getTableNames_args, getTableNames_args._Fields>, java.io.Serializable, Cloneable   {
8319     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getTableNames_args");
8320 
8321 
8322     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
8323     static {
8324       schemes.put(StandardScheme.class, new getTableNames_argsStandardSchemeFactory());
8325       schemes.put(TupleScheme.class, new getTableNames_argsTupleSchemeFactory());
8326     }
8327 
8328 
8329     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
8330     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
8331 ;
8332 
8333       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
8334 
8335       static {
8336         for (_Fields field : EnumSet.allOf(_Fields.class)) {
8337           byName.put(field.getFieldName(), field);
8338         }
8339       }
8340 
8341       /**
8342        * Find the _Fields constant that matches fieldId, or null if its not found.
8343        */
8344       public static _Fields findByThriftId(int fieldId) {
8345         switch(fieldId) {
8346           default:
8347             return null;
8348         }
8349       }
8350 
8351       /**
8352        * Find the _Fields constant that matches fieldId, throwing an exception
8353        * if it is not found.
8354        */
8355       public static _Fields findByThriftIdOrThrow(int fieldId) {
8356         _Fields fields = findByThriftId(fieldId);
8357         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
8358         return fields;
8359       }
8360 
8361       /**
8362        * Find the _Fields constant that matches name, or null if its not found.
8363        */
8364       public static _Fields findByName(String name) {
8365         return byName.get(name);
8366       }
8367 
8368       private final short _thriftId;
8369       private final String _fieldName;
8370 
8371       _Fields(short thriftId, String fieldName) {
8372         _thriftId = thriftId;
8373         _fieldName = fieldName;
8374       }
8375 
8376       public short getThriftFieldId() {
8377         return _thriftId;
8378       }
8379 
8380       public String getFieldName() {
8381         return _fieldName;
8382       }
8383     }
8384     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
8385     static {
8386       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
8387       metaDataMap = Collections.unmodifiableMap(tmpMap);
8388       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getTableNames_args.class, metaDataMap);
8389     }
8390 
8391     public getTableNames_args() {
8392     }
8393 
8394     /**
8395      * Performs a deep copy on <i>other</i>.
8396      */
8397     public getTableNames_args(getTableNames_args other) {
8398     }
8399 
8400     public getTableNames_args deepCopy() {
8401       return new getTableNames_args(this);
8402     }
8403 
8404     @Override
8405     public void clear() {
8406     }
8407 
8408     public void setFieldValue(_Fields field, Object value) {
8409       switch (field) {
8410       }
8411     }
8412 
8413     public Object getFieldValue(_Fields field) {
8414       switch (field) {
8415       }
8416       throw new IllegalStateException();
8417     }
8418 
8419     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
8420     public boolean isSet(_Fields field) {
8421       if (field == null) {
8422         throw new IllegalArgumentException();
8423       }
8424 
8425       switch (field) {
8426       }
8427       throw new IllegalStateException();
8428     }
8429 
8430     @Override
8431     public boolean equals(Object that) {
8432       if (that == null)
8433         return false;
8434       if (that instanceof getTableNames_args)
8435         return this.equals((getTableNames_args)that);
8436       return false;
8437     }
8438 
8439     public boolean equals(getTableNames_args that) {
8440       if (that == null)
8441         return false;
8442 
8443       return true;
8444     }
8445 
8446     @Override
8447     public int hashCode() {
8448       HashCodeBuilder builder = new HashCodeBuilder();
8449 
8450       return builder.toHashCode();
8451     }
8452 
8453     public int compareTo(getTableNames_args other) {
8454       if (!getClass().equals(other.getClass())) {
8455         return getClass().getName().compareTo(other.getClass().getName());
8456       }
8457 
8458       int lastComparison = 0;
8459       getTableNames_args typedOther = (getTableNames_args)other;
8460 
8461       return 0;
8462     }
8463 
8464     public _Fields fieldForId(int fieldId) {
8465       return _Fields.findByThriftId(fieldId);
8466     }
8467 
8468     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
8469       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
8470     }
8471 
8472     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
8473       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
8474     }
8475 
8476     @Override
8477     public String toString() {
8478       StringBuilder sb = new StringBuilder("getTableNames_args(");
8479       boolean first = true;
8480 
8481       sb.append(")");
8482       return sb.toString();
8483     }
8484 
8485     public void validate() throws org.apache.thrift.TException {
8486       // check for required fields
8487     }
8488 
8489     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
8490       try {
8491         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
8492       } catch (org.apache.thrift.TException te) {
8493         throw new java.io.IOException(te);
8494       }
8495     }
8496 
8497     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
8498       try {
8499         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
8500       } catch (org.apache.thrift.TException te) {
8501         throw new java.io.IOException(te);
8502       }
8503     }
8504 
8505     private static class getTableNames_argsStandardSchemeFactory implements SchemeFactory {
8506       public getTableNames_argsStandardScheme getScheme() {
8507         return new getTableNames_argsStandardScheme();
8508       }
8509     }
8510 
8511     private static class getTableNames_argsStandardScheme extends StandardScheme<getTableNames_args> {
8512 
8513       public void read(org.apache.thrift.protocol.TProtocol iprot, getTableNames_args struct) throws org.apache.thrift.TException {
8514         org.apache.thrift.protocol.TField schemeField;
8515         iprot.readStructBegin();
8516         while (true)
8517         {
8518           schemeField = iprot.readFieldBegin();
8519           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
8520             break;
8521           }
8522           switch (schemeField.id) {
8523             default:
8524               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
8525           }
8526           iprot.readFieldEnd();
8527         }
8528         iprot.readStructEnd();
8529 
8530         // check for required fields of primitive type, which can't be checked in the validate method
8531         struct.validate();
8532       }
8533 
8534       public void write(org.apache.thrift.protocol.TProtocol oprot, getTableNames_args struct) throws org.apache.thrift.TException {
8535         struct.validate();
8536 
8537         oprot.writeStructBegin(STRUCT_DESC);
8538         oprot.writeFieldStop();
8539         oprot.writeStructEnd();
8540       }
8541 
8542     }
8543 
8544     private static class getTableNames_argsTupleSchemeFactory implements SchemeFactory {
8545       public getTableNames_argsTupleScheme getScheme() {
8546         return new getTableNames_argsTupleScheme();
8547       }
8548     }
8549 
8550     private static class getTableNames_argsTupleScheme extends TupleScheme<getTableNames_args> {
8551 
8552       @Override
8553       public void write(org.apache.thrift.protocol.TProtocol prot, getTableNames_args struct) throws org.apache.thrift.TException {
8554         TTupleProtocol oprot = (TTupleProtocol) prot;
8555       }
8556 
8557       @Override
8558       public void read(org.apache.thrift.protocol.TProtocol prot, getTableNames_args struct) throws org.apache.thrift.TException {
8559         TTupleProtocol iprot = (TTupleProtocol) prot;
8560       }
8561     }
8562 
8563   }
8564 
8565   public static class getTableNames_result implements org.apache.thrift.TBase<getTableNames_result, getTableNames_result._Fields>, java.io.Serializable, Cloneable   {
8566     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getTableNames_result");
8567 
8568     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
8569     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
8570 
8571     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
8572     static {
8573       schemes.put(StandardScheme.class, new getTableNames_resultStandardSchemeFactory());
8574       schemes.put(TupleScheme.class, new getTableNames_resultTupleSchemeFactory());
8575     }
8576 
8577     public List<ByteBuffer> success; // required
8578     public IOError io; // required
8579 
8580     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
8581     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
8582       SUCCESS((short)0, "success"),
8583       IO((short)1, "io");
8584 
8585       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
8586 
8587       static {
8588         for (_Fields field : EnumSet.allOf(_Fields.class)) {
8589           byName.put(field.getFieldName(), field);
8590         }
8591       }
8592 
8593       /**
8594        * Find the _Fields constant that matches fieldId, or null if its not found.
8595        */
8596       public static _Fields findByThriftId(int fieldId) {
8597         switch(fieldId) {
8598           case 0: // SUCCESS
8599             return SUCCESS;
8600           case 1: // IO
8601             return IO;
8602           default:
8603             return null;
8604         }
8605       }
8606 
8607       /**
8608        * Find the _Fields constant that matches fieldId, throwing an exception
8609        * if it is not found.
8610        */
8611       public static _Fields findByThriftIdOrThrow(int fieldId) {
8612         _Fields fields = findByThriftId(fieldId);
8613         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
8614         return fields;
8615       }
8616 
8617       /**
8618        * Find the _Fields constant that matches name, or null if its not found.
8619        */
8620       public static _Fields findByName(String name) {
8621         return byName.get(name);
8622       }
8623 
8624       private final short _thriftId;
8625       private final String _fieldName;
8626 
8627       _Fields(short thriftId, String fieldName) {
8628         _thriftId = thriftId;
8629         _fieldName = fieldName;
8630       }
8631 
8632       public short getThriftFieldId() {
8633         return _thriftId;
8634       }
8635 
8636       public String getFieldName() {
8637         return _fieldName;
8638       }
8639     }
8640 
8641     // isset id assignments
8642     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
8643     static {
8644       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
8645       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
8646           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
8647               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
8648       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
8649           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
8650       metaDataMap = Collections.unmodifiableMap(tmpMap);
8651       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getTableNames_result.class, metaDataMap);
8652     }
8653 
8654     public getTableNames_result() {
8655     }
8656 
8657     public getTableNames_result(
8658       List<ByteBuffer> success,
8659       IOError io)
8660     {
8661       this();
8662       this.success = success;
8663       this.io = io;
8664     }
8665 
8666     /**
8667      * Performs a deep copy on <i>other</i>.
8668      */
8669     public getTableNames_result(getTableNames_result other) {
8670       if (other.isSetSuccess()) {
8671         List<ByteBuffer> __this__success = new ArrayList<ByteBuffer>();
8672         for (ByteBuffer other_element : other.success) {
8673           __this__success.add(other_element);
8674         }
8675         this.success = __this__success;
8676       }
8677       if (other.isSetIo()) {
8678         this.io = new IOError(other.io);
8679       }
8680     }
8681 
8682     public getTableNames_result deepCopy() {
8683       return new getTableNames_result(this);
8684     }
8685 
8686     @Override
8687     public void clear() {
8688       this.success = null;
8689       this.io = null;
8690     }
8691 
8692     public int getSuccessSize() {
8693       return (this.success == null) ? 0 : this.success.size();
8694     }
8695 
8696     public java.util.Iterator<ByteBuffer> getSuccessIterator() {
8697       return (this.success == null) ? null : this.success.iterator();
8698     }
8699 
8700     public void addToSuccess(ByteBuffer elem) {
8701       if (this.success == null) {
8702         this.success = new ArrayList<ByteBuffer>();
8703       }
8704       this.success.add(elem);
8705     }
8706 
8707     public List<ByteBuffer> getSuccess() {
8708       return this.success;
8709     }
8710 
8711     public getTableNames_result setSuccess(List<ByteBuffer> success) {
8712       this.success = success;
8713       return this;
8714     }
8715 
8716     public void unsetSuccess() {
8717       this.success = null;
8718     }
8719 
8720     /** Returns true if field success is set (has been assigned a value) and false otherwise */
8721     public boolean isSetSuccess() {
8722       return this.success != null;
8723     }
8724 
8725     public void setSuccessIsSet(boolean value) {
8726       if (!value) {
8727         this.success = null;
8728       }
8729     }
8730 
8731     public IOError getIo() {
8732       return this.io;
8733     }
8734 
8735     public getTableNames_result setIo(IOError io) {
8736       this.io = io;
8737       return this;
8738     }
8739 
8740     public void unsetIo() {
8741       this.io = null;
8742     }
8743 
8744     /** Returns true if field io is set (has been assigned a value) and false otherwise */
8745     public boolean isSetIo() {
8746       return this.io != null;
8747     }
8748 
8749     public void setIoIsSet(boolean value) {
8750       if (!value) {
8751         this.io = null;
8752       }
8753     }
8754 
8755     public void setFieldValue(_Fields field, Object value) {
8756       switch (field) {
8757       case SUCCESS:
8758         if (value == null) {
8759           unsetSuccess();
8760         } else {
8761           setSuccess((List<ByteBuffer>)value);
8762         }
8763         break;
8764 
8765       case IO:
8766         if (value == null) {
8767           unsetIo();
8768         } else {
8769           setIo((IOError)value);
8770         }
8771         break;
8772 
8773       }
8774     }
8775 
8776     public Object getFieldValue(_Fields field) {
8777       switch (field) {
8778       case SUCCESS:
8779         return getSuccess();
8780 
8781       case IO:
8782         return getIo();
8783 
8784       }
8785       throw new IllegalStateException();
8786     }
8787 
8788     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
8789     public boolean isSet(_Fields field) {
8790       if (field == null) {
8791         throw new IllegalArgumentException();
8792       }
8793 
8794       switch (field) {
8795       case SUCCESS:
8796         return isSetSuccess();
8797       case IO:
8798         return isSetIo();
8799       }
8800       throw new IllegalStateException();
8801     }
8802 
8803     @Override
8804     public boolean equals(Object that) {
8805       if (that == null)
8806         return false;
8807       if (that instanceof getTableNames_result)
8808         return this.equals((getTableNames_result)that);
8809       return false;
8810     }
8811 
8812     public boolean equals(getTableNames_result that) {
8813       if (that == null)
8814         return false;
8815 
8816       boolean this_present_success = true && this.isSetSuccess();
8817       boolean that_present_success = true && that.isSetSuccess();
8818       if (this_present_success || that_present_success) {
8819         if (!(this_present_success && that_present_success))
8820           return false;
8821         if (!this.success.equals(that.success))
8822           return false;
8823       }
8824 
8825       boolean this_present_io = true && this.isSetIo();
8826       boolean that_present_io = true && that.isSetIo();
8827       if (this_present_io || that_present_io) {
8828         if (!(this_present_io && that_present_io))
8829           return false;
8830         if (!this.io.equals(that.io))
8831           return false;
8832       }
8833 
8834       return true;
8835     }
8836 
8837     @Override
8838     public int hashCode() {
8839       HashCodeBuilder builder = new HashCodeBuilder();
8840 
8841       boolean present_success = true && (isSetSuccess());
8842       builder.append(present_success);
8843       if (present_success)
8844         builder.append(success);
8845 
8846       boolean present_io = true && (isSetIo());
8847       builder.append(present_io);
8848       if (present_io)
8849         builder.append(io);
8850 
8851       return builder.toHashCode();
8852     }
8853 
8854     public int compareTo(getTableNames_result other) {
8855       if (!getClass().equals(other.getClass())) {
8856         return getClass().getName().compareTo(other.getClass().getName());
8857       }
8858 
8859       int lastComparison = 0;
8860       getTableNames_result typedOther = (getTableNames_result)other;
8861 
8862       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
8863       if (lastComparison != 0) {
8864         return lastComparison;
8865       }
8866       if (isSetSuccess()) {
8867         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
8868         if (lastComparison != 0) {
8869           return lastComparison;
8870         }
8871       }
8872       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
8873       if (lastComparison != 0) {
8874         return lastComparison;
8875       }
8876       if (isSetIo()) {
8877         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
8878         if (lastComparison != 0) {
8879           return lastComparison;
8880         }
8881       }
8882       return 0;
8883     }
8884 
8885     public _Fields fieldForId(int fieldId) {
8886       return _Fields.findByThriftId(fieldId);
8887     }
8888 
8889     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
8890       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
8891     }
8892 
8893     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
8894       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
8895       }
8896 
8897     @Override
8898     public String toString() {
8899       StringBuilder sb = new StringBuilder("getTableNames_result(");
8900       boolean first = true;
8901 
8902       sb.append("success:");
8903       if (this.success == null) {
8904         sb.append("null");
8905       } else {
8906         sb.append(this.success);
8907       }
8908       first = false;
8909       if (!first) sb.append(", ");
8910       sb.append("io:");
8911       if (this.io == null) {
8912         sb.append("null");
8913       } else {
8914         sb.append(this.io);
8915       }
8916       first = false;
8917       sb.append(")");
8918       return sb.toString();
8919     }
8920 
8921     public void validate() throws org.apache.thrift.TException {
8922       // check for required fields
8923     }
8924 
8925     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
8926       try {
8927         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
8928       } catch (org.apache.thrift.TException te) {
8929         throw new java.io.IOException(te);
8930       }
8931     }
8932 
8933     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
8934       try {
8935         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
8936       } catch (org.apache.thrift.TException te) {
8937         throw new java.io.IOException(te);
8938       }
8939     }
8940 
8941     private static class getTableNames_resultStandardSchemeFactory implements SchemeFactory {
8942       public getTableNames_resultStandardScheme getScheme() {
8943         return new getTableNames_resultStandardScheme();
8944       }
8945     }
8946 
8947     private static class getTableNames_resultStandardScheme extends StandardScheme<getTableNames_result> {
8948 
8949       public void read(org.apache.thrift.protocol.TProtocol iprot, getTableNames_result struct) throws org.apache.thrift.TException {
8950         org.apache.thrift.protocol.TField schemeField;
8951         iprot.readStructBegin();
8952         while (true)
8953         {
8954           schemeField = iprot.readFieldBegin();
8955           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
8956             break;
8957           }
8958           switch (schemeField.id) {
8959             case 0: // SUCCESS
8960               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
8961                 {
8962                   org.apache.thrift.protocol.TList _list34 = iprot.readListBegin();
8963                   struct.success = new ArrayList<ByteBuffer>(_list34.size);
8964                   for (int _i35 = 0; _i35 < _list34.size; ++_i35)
8965                   {
8966                     ByteBuffer _elem36; // required
8967                     _elem36 = iprot.readBinary();
8968                     struct.success.add(_elem36);
8969                   }
8970                   iprot.readListEnd();
8971                 }
8972                 struct.setSuccessIsSet(true);
8973               } else { 
8974                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
8975               }
8976               break;
8977             case 1: // IO
8978               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
8979                 struct.io = new IOError();
8980                 struct.io.read(iprot);
8981                 struct.setIoIsSet(true);
8982               } else { 
8983                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
8984               }
8985               break;
8986             default:
8987               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
8988           }
8989           iprot.readFieldEnd();
8990         }
8991         iprot.readStructEnd();
8992 
8993         // check for required fields of primitive type, which can't be checked in the validate method
8994         struct.validate();
8995       }
8996 
8997       public void write(org.apache.thrift.protocol.TProtocol oprot, getTableNames_result struct) throws org.apache.thrift.TException {
8998         struct.validate();
8999 
9000         oprot.writeStructBegin(STRUCT_DESC);
9001         if (struct.success != null) {
9002           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
9003           {
9004             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.success.size()));
9005             for (ByteBuffer _iter37 : struct.success)
9006             {
9007               oprot.writeBinary(_iter37);
9008             }
9009             oprot.writeListEnd();
9010           }
9011           oprot.writeFieldEnd();
9012         }
9013         if (struct.io != null) {
9014           oprot.writeFieldBegin(IO_FIELD_DESC);
9015           struct.io.write(oprot);
9016           oprot.writeFieldEnd();
9017         }
9018         oprot.writeFieldStop();
9019         oprot.writeStructEnd();
9020       }
9021 
9022     }
9023 
9024     private static class getTableNames_resultTupleSchemeFactory implements SchemeFactory {
9025       public getTableNames_resultTupleScheme getScheme() {
9026         return new getTableNames_resultTupleScheme();
9027       }
9028     }
9029 
9030     private static class getTableNames_resultTupleScheme extends TupleScheme<getTableNames_result> {
9031 
9032       @Override
9033       public void write(org.apache.thrift.protocol.TProtocol prot, getTableNames_result struct) throws org.apache.thrift.TException {
9034         TTupleProtocol oprot = (TTupleProtocol) prot;
9035         BitSet optionals = new BitSet();
9036         if (struct.isSetSuccess()) {
9037           optionals.set(0);
9038         }
9039         if (struct.isSetIo()) {
9040           optionals.set(1);
9041         }
9042         oprot.writeBitSet(optionals, 2);
9043         if (struct.isSetSuccess()) {
9044           {
9045             oprot.writeI32(struct.success.size());
9046             for (ByteBuffer _iter38 : struct.success)
9047             {
9048               oprot.writeBinary(_iter38);
9049             }
9050           }
9051         }
9052         if (struct.isSetIo()) {
9053           struct.io.write(oprot);
9054         }
9055       }
9056 
9057       @Override
9058       public void read(org.apache.thrift.protocol.TProtocol prot, getTableNames_result struct) throws org.apache.thrift.TException {
9059         TTupleProtocol iprot = (TTupleProtocol) prot;
9060         BitSet incoming = iprot.readBitSet(2);
9061         if (incoming.get(0)) {
9062           {
9063             org.apache.thrift.protocol.TList _list39 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
9064             struct.success = new ArrayList<ByteBuffer>(_list39.size);
9065             for (int _i40 = 0; _i40 < _list39.size; ++_i40)
9066             {
9067               ByteBuffer _elem41; // required
9068               _elem41 = iprot.readBinary();
9069               struct.success.add(_elem41);
9070             }
9071           }
9072           struct.setSuccessIsSet(true);
9073         }
9074         if (incoming.get(1)) {
9075           struct.io = new IOError();
9076           struct.io.read(iprot);
9077           struct.setIoIsSet(true);
9078         }
9079       }
9080     }
9081 
9082   }
9083 
9084   public static class getColumnDescriptors_args implements org.apache.thrift.TBase<getColumnDescriptors_args, getColumnDescriptors_args._Fields>, java.io.Serializable, Cloneable   {
9085     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getColumnDescriptors_args");
9086 
9087     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
9088 
9089     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
9090     static {
9091       schemes.put(StandardScheme.class, new getColumnDescriptors_argsStandardSchemeFactory());
9092       schemes.put(TupleScheme.class, new getColumnDescriptors_argsTupleSchemeFactory());
9093     }
9094 
9095     /**
9096      * table name
9097      */
9098     public ByteBuffer tableName; // required
9099 
9100     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
9101     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
9102       /**
9103        * table name
9104        */
9105       TABLE_NAME((short)1, "tableName");
9106 
9107       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
9108 
9109       static {
9110         for (_Fields field : EnumSet.allOf(_Fields.class)) {
9111           byName.put(field.getFieldName(), field);
9112         }
9113       }
9114 
9115       /**
9116        * Find the _Fields constant that matches fieldId, or null if its not found.
9117        */
9118       public static _Fields findByThriftId(int fieldId) {
9119         switch(fieldId) {
9120           case 1: // TABLE_NAME
9121             return TABLE_NAME;
9122           default:
9123             return null;
9124         }
9125       }
9126 
9127       /**
9128        * Find the _Fields constant that matches fieldId, throwing an exception
9129        * if it is not found.
9130        */
9131       public static _Fields findByThriftIdOrThrow(int fieldId) {
9132         _Fields fields = findByThriftId(fieldId);
9133         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
9134         return fields;
9135       }
9136 
9137       /**
9138        * Find the _Fields constant that matches name, or null if its not found.
9139        */
9140       public static _Fields findByName(String name) {
9141         return byName.get(name);
9142       }
9143 
9144       private final short _thriftId;
9145       private final String _fieldName;
9146 
9147       _Fields(short thriftId, String fieldName) {
9148         _thriftId = thriftId;
9149         _fieldName = fieldName;
9150       }
9151 
9152       public short getThriftFieldId() {
9153         return _thriftId;
9154       }
9155 
9156       public String getFieldName() {
9157         return _fieldName;
9158       }
9159     }
9160 
9161     // isset id assignments
9162     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
9163     static {
9164       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
9165       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
9166           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
9167       metaDataMap = Collections.unmodifiableMap(tmpMap);
9168       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getColumnDescriptors_args.class, metaDataMap);
9169     }
9170 
9171     public getColumnDescriptors_args() {
9172     }
9173 
9174     public getColumnDescriptors_args(
9175       ByteBuffer tableName)
9176     {
9177       this();
9178       this.tableName = tableName;
9179     }
9180 
9181     /**
9182      * Performs a deep copy on <i>other</i>.
9183      */
9184     public getColumnDescriptors_args(getColumnDescriptors_args other) {
9185       if (other.isSetTableName()) {
9186         this.tableName = other.tableName;
9187       }
9188     }
9189 
9190     public getColumnDescriptors_args deepCopy() {
9191       return new getColumnDescriptors_args(this);
9192     }
9193 
9194     @Override
9195     public void clear() {
9196       this.tableName = null;
9197     }
9198 
9199     /**
9200      * table name
9201      */
9202     public byte[] getTableName() {
9203       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
9204       return tableName == null ? null : tableName.array();
9205     }
9206 
9207     public ByteBuffer bufferForTableName() {
9208       return tableName;
9209     }
9210 
9211     /**
9212      * table name
9213      */
9214     public getColumnDescriptors_args setTableName(byte[] tableName) {
9215       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
9216       return this;
9217     }
9218 
9219     public getColumnDescriptors_args setTableName(ByteBuffer tableName) {
9220       this.tableName = tableName;
9221       return this;
9222     }
9223 
9224     public void unsetTableName() {
9225       this.tableName = null;
9226     }
9227 
9228     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
9229     public boolean isSetTableName() {
9230       return this.tableName != null;
9231     }
9232 
9233     public void setTableNameIsSet(boolean value) {
9234       if (!value) {
9235         this.tableName = null;
9236       }
9237     }
9238 
9239     public void setFieldValue(_Fields field, Object value) {
9240       switch (field) {
9241       case TABLE_NAME:
9242         if (value == null) {
9243           unsetTableName();
9244         } else {
9245           setTableName((ByteBuffer)value);
9246         }
9247         break;
9248 
9249       }
9250     }
9251 
9252     public Object getFieldValue(_Fields field) {
9253       switch (field) {
9254       case TABLE_NAME:
9255         return getTableName();
9256 
9257       }
9258       throw new IllegalStateException();
9259     }
9260 
9261     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
9262     public boolean isSet(_Fields field) {
9263       if (field == null) {
9264         throw new IllegalArgumentException();
9265       }
9266 
9267       switch (field) {
9268       case TABLE_NAME:
9269         return isSetTableName();
9270       }
9271       throw new IllegalStateException();
9272     }
9273 
9274     @Override
9275     public boolean equals(Object that) {
9276       if (that == null)
9277         return false;
9278       if (that instanceof getColumnDescriptors_args)
9279         return this.equals((getColumnDescriptors_args)that);
9280       return false;
9281     }
9282 
9283     public boolean equals(getColumnDescriptors_args that) {
9284       if (that == null)
9285         return false;
9286 
9287       boolean this_present_tableName = true && this.isSetTableName();
9288       boolean that_present_tableName = true && that.isSetTableName();
9289       if (this_present_tableName || that_present_tableName) {
9290         if (!(this_present_tableName && that_present_tableName))
9291           return false;
9292         if (!this.tableName.equals(that.tableName))
9293           return false;
9294       }
9295 
9296       return true;
9297     }
9298 
9299     @Override
9300     public int hashCode() {
9301       HashCodeBuilder builder = new HashCodeBuilder();
9302 
9303       boolean present_tableName = true && (isSetTableName());
9304       builder.append(present_tableName);
9305       if (present_tableName)
9306         builder.append(tableName);
9307 
9308       return builder.toHashCode();
9309     }
9310 
9311     public int compareTo(getColumnDescriptors_args other) {
9312       if (!getClass().equals(other.getClass())) {
9313         return getClass().getName().compareTo(other.getClass().getName());
9314       }
9315 
9316       int lastComparison = 0;
9317       getColumnDescriptors_args typedOther = (getColumnDescriptors_args)other;
9318 
9319       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
9320       if (lastComparison != 0) {
9321         return lastComparison;
9322       }
9323       if (isSetTableName()) {
9324         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
9325         if (lastComparison != 0) {
9326           return lastComparison;
9327         }
9328       }
9329       return 0;
9330     }
9331 
9332     public _Fields fieldForId(int fieldId) {
9333       return _Fields.findByThriftId(fieldId);
9334     }
9335 
9336     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
9337       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
9338     }
9339 
9340     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
9341       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
9342     }
9343 
9344     @Override
9345     public String toString() {
9346       StringBuilder sb = new StringBuilder("getColumnDescriptors_args(");
9347       boolean first = true;
9348 
9349       sb.append("tableName:");
9350       if (this.tableName == null) {
9351         sb.append("null");
9352       } else {
9353         sb.append(this.tableName);
9354       }
9355       first = false;
9356       sb.append(")");
9357       return sb.toString();
9358     }
9359 
9360     public void validate() throws org.apache.thrift.TException {
9361       // check for required fields
9362     }
9363 
9364     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
9365       try {
9366         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
9367       } catch (org.apache.thrift.TException te) {
9368         throw new java.io.IOException(te);
9369       }
9370     }
9371 
9372     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
9373       try {
9374         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
9375       } catch (org.apache.thrift.TException te) {
9376         throw new java.io.IOException(te);
9377       }
9378     }
9379 
9380     private static class getColumnDescriptors_argsStandardSchemeFactory implements SchemeFactory {
9381       public getColumnDescriptors_argsStandardScheme getScheme() {
9382         return new getColumnDescriptors_argsStandardScheme();
9383       }
9384     }
9385 
9386     private static class getColumnDescriptors_argsStandardScheme extends StandardScheme<getColumnDescriptors_args> {
9387 
9388       public void read(org.apache.thrift.protocol.TProtocol iprot, getColumnDescriptors_args struct) throws org.apache.thrift.TException {
9389         org.apache.thrift.protocol.TField schemeField;
9390         iprot.readStructBegin();
9391         while (true)
9392         {
9393           schemeField = iprot.readFieldBegin();
9394           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
9395             break;
9396           }
9397           switch (schemeField.id) {
9398             case 1: // TABLE_NAME
9399               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
9400                 struct.tableName = iprot.readBinary();
9401                 struct.setTableNameIsSet(true);
9402               } else { 
9403                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
9404               }
9405               break;
9406             default:
9407               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
9408           }
9409           iprot.readFieldEnd();
9410         }
9411         iprot.readStructEnd();
9412 
9413         // check for required fields of primitive type, which can't be checked in the validate method
9414         struct.validate();
9415       }
9416 
9417       public void write(org.apache.thrift.protocol.TProtocol oprot, getColumnDescriptors_args struct) throws org.apache.thrift.TException {
9418         struct.validate();
9419 
9420         oprot.writeStructBegin(STRUCT_DESC);
9421         if (struct.tableName != null) {
9422           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
9423           oprot.writeBinary(struct.tableName);
9424           oprot.writeFieldEnd();
9425         }
9426         oprot.writeFieldStop();
9427         oprot.writeStructEnd();
9428       }
9429 
9430     }
9431 
9432     private static class getColumnDescriptors_argsTupleSchemeFactory implements SchemeFactory {
9433       public getColumnDescriptors_argsTupleScheme getScheme() {
9434         return new getColumnDescriptors_argsTupleScheme();
9435       }
9436     }
9437 
9438     private static class getColumnDescriptors_argsTupleScheme extends TupleScheme<getColumnDescriptors_args> {
9439 
9440       @Override
9441       public void write(org.apache.thrift.protocol.TProtocol prot, getColumnDescriptors_args struct) throws org.apache.thrift.TException {
9442         TTupleProtocol oprot = (TTupleProtocol) prot;
9443         BitSet optionals = new BitSet();
9444         if (struct.isSetTableName()) {
9445           optionals.set(0);
9446         }
9447         oprot.writeBitSet(optionals, 1);
9448         if (struct.isSetTableName()) {
9449           oprot.writeBinary(struct.tableName);
9450         }
9451       }
9452 
9453       @Override
9454       public void read(org.apache.thrift.protocol.TProtocol prot, getColumnDescriptors_args struct) throws org.apache.thrift.TException {
9455         TTupleProtocol iprot = (TTupleProtocol) prot;
9456         BitSet incoming = iprot.readBitSet(1);
9457         if (incoming.get(0)) {
9458           struct.tableName = iprot.readBinary();
9459           struct.setTableNameIsSet(true);
9460         }
9461       }
9462     }
9463 
9464   }
9465 
9466   public static class getColumnDescriptors_result implements org.apache.thrift.TBase<getColumnDescriptors_result, getColumnDescriptors_result._Fields>, java.io.Serializable, Cloneable   {
9467     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getColumnDescriptors_result");
9468 
9469     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.MAP, (short)0);
9470     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
9471 
9472     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
9473     static {
9474       schemes.put(StandardScheme.class, new getColumnDescriptors_resultStandardSchemeFactory());
9475       schemes.put(TupleScheme.class, new getColumnDescriptors_resultTupleSchemeFactory());
9476     }
9477 
9478     public Map<ByteBuffer,ColumnDescriptor> success; // required
9479     public IOError io; // required
9480 
9481     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
9482     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
9483       SUCCESS((short)0, "success"),
9484       IO((short)1, "io");
9485 
9486       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
9487 
9488       static {
9489         for (_Fields field : EnumSet.allOf(_Fields.class)) {
9490           byName.put(field.getFieldName(), field);
9491         }
9492       }
9493 
9494       /**
9495        * Find the _Fields constant that matches fieldId, or null if its not found.
9496        */
9497       public static _Fields findByThriftId(int fieldId) {
9498         switch(fieldId) {
9499           case 0: // SUCCESS
9500             return SUCCESS;
9501           case 1: // IO
9502             return IO;
9503           default:
9504             return null;
9505         }
9506       }
9507 
9508       /**
9509        * Find the _Fields constant that matches fieldId, throwing an exception
9510        * if it is not found.
9511        */
9512       public static _Fields findByThriftIdOrThrow(int fieldId) {
9513         _Fields fields = findByThriftId(fieldId);
9514         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
9515         return fields;
9516       }
9517 
9518       /**
9519        * Find the _Fields constant that matches name, or null if its not found.
9520        */
9521       public static _Fields findByName(String name) {
9522         return byName.get(name);
9523       }
9524 
9525       private final short _thriftId;
9526       private final String _fieldName;
9527 
9528       _Fields(short thriftId, String fieldName) {
9529         _thriftId = thriftId;
9530         _fieldName = fieldName;
9531       }
9532 
9533       public short getThriftFieldId() {
9534         return _thriftId;
9535       }
9536 
9537       public String getFieldName() {
9538         return _fieldName;
9539       }
9540     }
9541 
9542     // isset id assignments
9543     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
9544     static {
9545       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
9546       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
9547           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
9548               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
9549               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, ColumnDescriptor.class))));
9550       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
9551           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
9552       metaDataMap = Collections.unmodifiableMap(tmpMap);
9553       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getColumnDescriptors_result.class, metaDataMap);
9554     }
9555 
9556     public getColumnDescriptors_result() {
9557     }
9558 
9559     public getColumnDescriptors_result(
9560       Map<ByteBuffer,ColumnDescriptor> success,
9561       IOError io)
9562     {
9563       this();
9564       this.success = success;
9565       this.io = io;
9566     }
9567 
9568     /**
9569      * Performs a deep copy on <i>other</i>.
9570      */
9571     public getColumnDescriptors_result(getColumnDescriptors_result other) {
9572       if (other.isSetSuccess()) {
9573         Map<ByteBuffer,ColumnDescriptor> __this__success = new HashMap<ByteBuffer,ColumnDescriptor>();
9574         for (Map.Entry<ByteBuffer, ColumnDescriptor> other_element : other.success.entrySet()) {
9575 
9576           ByteBuffer other_element_key = other_element.getKey();
9577           ColumnDescriptor other_element_value = other_element.getValue();
9578 
9579           ByteBuffer __this__success_copy_key = other_element_key;
9580 
9581           ColumnDescriptor __this__success_copy_value = new ColumnDescriptor(other_element_value);
9582 
9583           __this__success.put(__this__success_copy_key, __this__success_copy_value);
9584         }
9585         this.success = __this__success;
9586       }
9587       if (other.isSetIo()) {
9588         this.io = new IOError(other.io);
9589       }
9590     }
9591 
9592     public getColumnDescriptors_result deepCopy() {
9593       return new getColumnDescriptors_result(this);
9594     }
9595 
9596     @Override
9597     public void clear() {
9598       this.success = null;
9599       this.io = null;
9600     }
9601 
9602     public int getSuccessSize() {
9603       return (this.success == null) ? 0 : this.success.size();
9604     }
9605 
9606     public void putToSuccess(ByteBuffer key, ColumnDescriptor val) {
9607       if (this.success == null) {
9608         this.success = new HashMap<ByteBuffer,ColumnDescriptor>();
9609       }
9610       this.success.put(key, val);
9611     }
9612 
9613     public Map<ByteBuffer,ColumnDescriptor> getSuccess() {
9614       return this.success;
9615     }
9616 
9617     public getColumnDescriptors_result setSuccess(Map<ByteBuffer,ColumnDescriptor> success) {
9618       this.success = success;
9619       return this;
9620     }
9621 
9622     public void unsetSuccess() {
9623       this.success = null;
9624     }
9625 
9626     /** Returns true if field success is set (has been assigned a value) and false otherwise */
9627     public boolean isSetSuccess() {
9628       return this.success != null;
9629     }
9630 
9631     public void setSuccessIsSet(boolean value) {
9632       if (!value) {
9633         this.success = null;
9634       }
9635     }
9636 
9637     public IOError getIo() {
9638       return this.io;
9639     }
9640 
9641     public getColumnDescriptors_result setIo(IOError io) {
9642       this.io = io;
9643       return this;
9644     }
9645 
9646     public void unsetIo() {
9647       this.io = null;
9648     }
9649 
9650     /** Returns true if field io is set (has been assigned a value) and false otherwise */
9651     public boolean isSetIo() {
9652       return this.io != null;
9653     }
9654 
9655     public void setIoIsSet(boolean value) {
9656       if (!value) {
9657         this.io = null;
9658       }
9659     }
9660 
9661     public void setFieldValue(_Fields field, Object value) {
9662       switch (field) {
9663       case SUCCESS:
9664         if (value == null) {
9665           unsetSuccess();
9666         } else {
9667           setSuccess((Map<ByteBuffer,ColumnDescriptor>)value);
9668         }
9669         break;
9670 
9671       case IO:
9672         if (value == null) {
9673           unsetIo();
9674         } else {
9675           setIo((IOError)value);
9676         }
9677         break;
9678 
9679       }
9680     }
9681 
9682     public Object getFieldValue(_Fields field) {
9683       switch (field) {
9684       case SUCCESS:
9685         return getSuccess();
9686 
9687       case IO:
9688         return getIo();
9689 
9690       }
9691       throw new IllegalStateException();
9692     }
9693 
9694     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
9695     public boolean isSet(_Fields field) {
9696       if (field == null) {
9697         throw new IllegalArgumentException();
9698       }
9699 
9700       switch (field) {
9701       case SUCCESS:
9702         return isSetSuccess();
9703       case IO:
9704         return isSetIo();
9705       }
9706       throw new IllegalStateException();
9707     }
9708 
9709     @Override
9710     public boolean equals(Object that) {
9711       if (that == null)
9712         return false;
9713       if (that instanceof getColumnDescriptors_result)
9714         return this.equals((getColumnDescriptors_result)that);
9715       return false;
9716     }
9717 
9718     public boolean equals(getColumnDescriptors_result that) {
9719       if (that == null)
9720         return false;
9721 
9722       boolean this_present_success = true && this.isSetSuccess();
9723       boolean that_present_success = true && that.isSetSuccess();
9724       if (this_present_success || that_present_success) {
9725         if (!(this_present_success && that_present_success))
9726           return false;
9727         if (!this.success.equals(that.success))
9728           return false;
9729       }
9730 
9731       boolean this_present_io = true && this.isSetIo();
9732       boolean that_present_io = true && that.isSetIo();
9733       if (this_present_io || that_present_io) {
9734         if (!(this_present_io && that_present_io))
9735           return false;
9736         if (!this.io.equals(that.io))
9737           return false;
9738       }
9739 
9740       return true;
9741     }
9742 
9743     @Override
9744     public int hashCode() {
9745       HashCodeBuilder builder = new HashCodeBuilder();
9746 
9747       boolean present_success = true && (isSetSuccess());
9748       builder.append(present_success);
9749       if (present_success)
9750         builder.append(success);
9751 
9752       boolean present_io = true && (isSetIo());
9753       builder.append(present_io);
9754       if (present_io)
9755         builder.append(io);
9756 
9757       return builder.toHashCode();
9758     }
9759 
9760     public int compareTo(getColumnDescriptors_result other) {
9761       if (!getClass().equals(other.getClass())) {
9762         return getClass().getName().compareTo(other.getClass().getName());
9763       }
9764 
9765       int lastComparison = 0;
9766       getColumnDescriptors_result typedOther = (getColumnDescriptors_result)other;
9767 
9768       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
9769       if (lastComparison != 0) {
9770         return lastComparison;
9771       }
9772       if (isSetSuccess()) {
9773         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
9774         if (lastComparison != 0) {
9775           return lastComparison;
9776         }
9777       }
9778       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
9779       if (lastComparison != 0) {
9780         return lastComparison;
9781       }
9782       if (isSetIo()) {
9783         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
9784         if (lastComparison != 0) {
9785           return lastComparison;
9786         }
9787       }
9788       return 0;
9789     }
9790 
9791     public _Fields fieldForId(int fieldId) {
9792       return _Fields.findByThriftId(fieldId);
9793     }
9794 
9795     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
9796       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
9797     }
9798 
9799     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
9800       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
9801       }
9802 
9803     @Override
9804     public String toString() {
9805       StringBuilder sb = new StringBuilder("getColumnDescriptors_result(");
9806       boolean first = true;
9807 
9808       sb.append("success:");
9809       if (this.success == null) {
9810         sb.append("null");
9811       } else {
9812         sb.append(this.success);
9813       }
9814       first = false;
9815       if (!first) sb.append(", ");
9816       sb.append("io:");
9817       if (this.io == null) {
9818         sb.append("null");
9819       } else {
9820         sb.append(this.io);
9821       }
9822       first = false;
9823       sb.append(")");
9824       return sb.toString();
9825     }
9826 
9827     public void validate() throws org.apache.thrift.TException {
9828       // check for required fields
9829     }
9830 
9831     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
9832       try {
9833         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
9834       } catch (org.apache.thrift.TException te) {
9835         throw new java.io.IOException(te);
9836       }
9837     }
9838 
9839     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
9840       try {
9841         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
9842       } catch (org.apache.thrift.TException te) {
9843         throw new java.io.IOException(te);
9844       }
9845     }
9846 
9847     private static class getColumnDescriptors_resultStandardSchemeFactory implements SchemeFactory {
9848       public getColumnDescriptors_resultStandardScheme getScheme() {
9849         return new getColumnDescriptors_resultStandardScheme();
9850       }
9851     }
9852 
9853     private static class getColumnDescriptors_resultStandardScheme extends StandardScheme<getColumnDescriptors_result> {
9854 
9855       public void read(org.apache.thrift.protocol.TProtocol iprot, getColumnDescriptors_result struct) throws org.apache.thrift.TException {
9856         org.apache.thrift.protocol.TField schemeField;
9857         iprot.readStructBegin();
9858         while (true)
9859         {
9860           schemeField = iprot.readFieldBegin();
9861           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
9862             break;
9863           }
9864           switch (schemeField.id) {
9865             case 0: // SUCCESS
9866               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
9867                 {
9868                   org.apache.thrift.protocol.TMap _map42 = iprot.readMapBegin();
9869                   struct.success = new HashMap<ByteBuffer,ColumnDescriptor>(2*_map42.size);
9870                   for (int _i43 = 0; _i43 < _map42.size; ++_i43)
9871                   {
9872                     ByteBuffer _key44; // required
9873                     ColumnDescriptor _val45; // required
9874                     _key44 = iprot.readBinary();
9875                     _val45 = new ColumnDescriptor();
9876                     _val45.read(iprot);
9877                     struct.success.put(_key44, _val45);
9878                   }
9879                   iprot.readMapEnd();
9880                 }
9881                 struct.setSuccessIsSet(true);
9882               } else { 
9883                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
9884               }
9885               break;
9886             case 1: // IO
9887               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
9888                 struct.io = new IOError();
9889                 struct.io.read(iprot);
9890                 struct.setIoIsSet(true);
9891               } else { 
9892                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
9893               }
9894               break;
9895             default:
9896               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
9897           }
9898           iprot.readFieldEnd();
9899         }
9900         iprot.readStructEnd();
9901 
9902         // check for required fields of primitive type, which can't be checked in the validate method
9903         struct.validate();
9904       }
9905 
9906       public void write(org.apache.thrift.protocol.TProtocol oprot, getColumnDescriptors_result struct) throws org.apache.thrift.TException {
9907         struct.validate();
9908 
9909         oprot.writeStructBegin(STRUCT_DESC);
9910         if (struct.success != null) {
9911           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
9912           {
9913             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
9914             for (Map.Entry<ByteBuffer, ColumnDescriptor> _iter46 : struct.success.entrySet())
9915             {
9916               oprot.writeBinary(_iter46.getKey());
9917               _iter46.getValue().write(oprot);
9918             }
9919             oprot.writeMapEnd();
9920           }
9921           oprot.writeFieldEnd();
9922         }
9923         if (struct.io != null) {
9924           oprot.writeFieldBegin(IO_FIELD_DESC);
9925           struct.io.write(oprot);
9926           oprot.writeFieldEnd();
9927         }
9928         oprot.writeFieldStop();
9929         oprot.writeStructEnd();
9930       }
9931 
9932     }
9933 
9934     private static class getColumnDescriptors_resultTupleSchemeFactory implements SchemeFactory {
9935       public getColumnDescriptors_resultTupleScheme getScheme() {
9936         return new getColumnDescriptors_resultTupleScheme();
9937       }
9938     }
9939 
9940     private static class getColumnDescriptors_resultTupleScheme extends TupleScheme<getColumnDescriptors_result> {
9941 
9942       @Override
9943       public void write(org.apache.thrift.protocol.TProtocol prot, getColumnDescriptors_result struct) throws org.apache.thrift.TException {
9944         TTupleProtocol oprot = (TTupleProtocol) prot;
9945         BitSet optionals = new BitSet();
9946         if (struct.isSetSuccess()) {
9947           optionals.set(0);
9948         }
9949         if (struct.isSetIo()) {
9950           optionals.set(1);
9951         }
9952         oprot.writeBitSet(optionals, 2);
9953         if (struct.isSetSuccess()) {
9954           {
9955             oprot.writeI32(struct.success.size());
9956             for (Map.Entry<ByteBuffer, ColumnDescriptor> _iter47 : struct.success.entrySet())
9957             {
9958               oprot.writeBinary(_iter47.getKey());
9959               _iter47.getValue().write(oprot);
9960             }
9961           }
9962         }
9963         if (struct.isSetIo()) {
9964           struct.io.write(oprot);
9965         }
9966       }
9967 
9968       @Override
9969       public void read(org.apache.thrift.protocol.TProtocol prot, getColumnDescriptors_result struct) throws org.apache.thrift.TException {
9970         TTupleProtocol iprot = (TTupleProtocol) prot;
9971         BitSet incoming = iprot.readBitSet(2);
9972         if (incoming.get(0)) {
9973           {
9974             org.apache.thrift.protocol.TMap _map48 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
9975             struct.success = new HashMap<ByteBuffer,ColumnDescriptor>(2*_map48.size);
9976             for (int _i49 = 0; _i49 < _map48.size; ++_i49)
9977             {
9978               ByteBuffer _key50; // required
9979               ColumnDescriptor _val51; // required
9980               _key50 = iprot.readBinary();
9981               _val51 = new ColumnDescriptor();
9982               _val51.read(iprot);
9983               struct.success.put(_key50, _val51);
9984             }
9985           }
9986           struct.setSuccessIsSet(true);
9987         }
9988         if (incoming.get(1)) {
9989           struct.io = new IOError();
9990           struct.io.read(iprot);
9991           struct.setIoIsSet(true);
9992         }
9993       }
9994     }
9995 
9996   }
9997 
9998   public static class getTableRegions_args implements org.apache.thrift.TBase<getTableRegions_args, getTableRegions_args._Fields>, java.io.Serializable, Cloneable   {
9999     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getTableRegions_args");
10000 
10001     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
10002 
10003     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
10004     static {
10005       schemes.put(StandardScheme.class, new getTableRegions_argsStandardSchemeFactory());
10006       schemes.put(TupleScheme.class, new getTableRegions_argsTupleSchemeFactory());
10007     }
10008 
10009     /**
10010      * table name
10011      */
10012     public ByteBuffer tableName; // required
10013 
10014     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
10015     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
10016       /**
10017        * table name
10018        */
10019       TABLE_NAME((short)1, "tableName");
10020 
10021       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
10022 
10023       static {
10024         for (_Fields field : EnumSet.allOf(_Fields.class)) {
10025           byName.put(field.getFieldName(), field);
10026         }
10027       }
10028 
10029       /**
10030        * Find the _Fields constant that matches fieldId, or null if its not found.
10031        */
10032       public static _Fields findByThriftId(int fieldId) {
10033         switch(fieldId) {
10034           case 1: // TABLE_NAME
10035             return TABLE_NAME;
10036           default:
10037             return null;
10038         }
10039       }
10040 
10041       /**
10042        * Find the _Fields constant that matches fieldId, throwing an exception
10043        * if it is not found.
10044        */
10045       public static _Fields findByThriftIdOrThrow(int fieldId) {
10046         _Fields fields = findByThriftId(fieldId);
10047         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
10048         return fields;
10049       }
10050 
10051       /**
10052        * Find the _Fields constant that matches name, or null if its not found.
10053        */
10054       public static _Fields findByName(String name) {
10055         return byName.get(name);
10056       }
10057 
10058       private final short _thriftId;
10059       private final String _fieldName;
10060 
10061       _Fields(short thriftId, String fieldName) {
10062         _thriftId = thriftId;
10063         _fieldName = fieldName;
10064       }
10065 
10066       public short getThriftFieldId() {
10067         return _thriftId;
10068       }
10069 
10070       public String getFieldName() {
10071         return _fieldName;
10072       }
10073     }
10074 
10075     // isset id assignments
10076     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
10077     static {
10078       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
10079       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
10080           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
10081       metaDataMap = Collections.unmodifiableMap(tmpMap);
10082       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getTableRegions_args.class, metaDataMap);
10083     }
10084 
10085     public getTableRegions_args() {
10086     }
10087 
10088     public getTableRegions_args(
10089       ByteBuffer tableName)
10090     {
10091       this();
10092       this.tableName = tableName;
10093     }
10094 
10095     /**
10096      * Performs a deep copy on <i>other</i>.
10097      */
10098     public getTableRegions_args(getTableRegions_args other) {
10099       if (other.isSetTableName()) {
10100         this.tableName = other.tableName;
10101       }
10102     }
10103 
10104     public getTableRegions_args deepCopy() {
10105       return new getTableRegions_args(this);
10106     }
10107 
10108     @Override
10109     public void clear() {
10110       this.tableName = null;
10111     }
10112 
10113     /**
10114      * table name
10115      */
10116     public byte[] getTableName() {
10117       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
10118       return tableName == null ? null : tableName.array();
10119     }
10120 
10121     public ByteBuffer bufferForTableName() {
10122       return tableName;
10123     }
10124 
10125     /**
10126      * table name
10127      */
10128     public getTableRegions_args setTableName(byte[] tableName) {
10129       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
10130       return this;
10131     }
10132 
10133     public getTableRegions_args setTableName(ByteBuffer tableName) {
10134       this.tableName = tableName;
10135       return this;
10136     }
10137 
10138     public void unsetTableName() {
10139       this.tableName = null;
10140     }
10141 
10142     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
10143     public boolean isSetTableName() {
10144       return this.tableName != null;
10145     }
10146 
10147     public void setTableNameIsSet(boolean value) {
10148       if (!value) {
10149         this.tableName = null;
10150       }
10151     }
10152 
10153     public void setFieldValue(_Fields field, Object value) {
10154       switch (field) {
10155       case TABLE_NAME:
10156         if (value == null) {
10157           unsetTableName();
10158         } else {
10159           setTableName((ByteBuffer)value);
10160         }
10161         break;
10162 
10163       }
10164     }
10165 
10166     public Object getFieldValue(_Fields field) {
10167       switch (field) {
10168       case TABLE_NAME:
10169         return getTableName();
10170 
10171       }
10172       throw new IllegalStateException();
10173     }
10174 
10175     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
10176     public boolean isSet(_Fields field) {
10177       if (field == null) {
10178         throw new IllegalArgumentException();
10179       }
10180 
10181       switch (field) {
10182       case TABLE_NAME:
10183         return isSetTableName();
10184       }
10185       throw new IllegalStateException();
10186     }
10187 
10188     @Override
10189     public boolean equals(Object that) {
10190       if (that == null)
10191         return false;
10192       if (that instanceof getTableRegions_args)
10193         return this.equals((getTableRegions_args)that);
10194       return false;
10195     }
10196 
10197     public boolean equals(getTableRegions_args that) {
10198       if (that == null)
10199         return false;
10200 
10201       boolean this_present_tableName = true && this.isSetTableName();
10202       boolean that_present_tableName = true && that.isSetTableName();
10203       if (this_present_tableName || that_present_tableName) {
10204         if (!(this_present_tableName && that_present_tableName))
10205           return false;
10206         if (!this.tableName.equals(that.tableName))
10207           return false;
10208       }
10209 
10210       return true;
10211     }
10212 
10213     @Override
10214     public int hashCode() {
10215       HashCodeBuilder builder = new HashCodeBuilder();
10216 
10217       boolean present_tableName = true && (isSetTableName());
10218       builder.append(present_tableName);
10219       if (present_tableName)
10220         builder.append(tableName);
10221 
10222       return builder.toHashCode();
10223     }
10224 
10225     public int compareTo(getTableRegions_args other) {
10226       if (!getClass().equals(other.getClass())) {
10227         return getClass().getName().compareTo(other.getClass().getName());
10228       }
10229 
10230       int lastComparison = 0;
10231       getTableRegions_args typedOther = (getTableRegions_args)other;
10232 
10233       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
10234       if (lastComparison != 0) {
10235         return lastComparison;
10236       }
10237       if (isSetTableName()) {
10238         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
10239         if (lastComparison != 0) {
10240           return lastComparison;
10241         }
10242       }
10243       return 0;
10244     }
10245 
10246     public _Fields fieldForId(int fieldId) {
10247       return _Fields.findByThriftId(fieldId);
10248     }
10249 
10250     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
10251       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
10252     }
10253 
10254     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
10255       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
10256     }
10257 
10258     @Override
10259     public String toString() {
10260       StringBuilder sb = new StringBuilder("getTableRegions_args(");
10261       boolean first = true;
10262 
10263       sb.append("tableName:");
10264       if (this.tableName == null) {
10265         sb.append("null");
10266       } else {
10267         sb.append(this.tableName);
10268       }
10269       first = false;
10270       sb.append(")");
10271       return sb.toString();
10272     }
10273 
10274     public void validate() throws org.apache.thrift.TException {
10275       // check for required fields
10276     }
10277 
10278     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
10279       try {
10280         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
10281       } catch (org.apache.thrift.TException te) {
10282         throw new java.io.IOException(te);
10283       }
10284     }
10285 
10286     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
10287       try {
10288         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
10289       } catch (org.apache.thrift.TException te) {
10290         throw new java.io.IOException(te);
10291       }
10292     }
10293 
10294     private static class getTableRegions_argsStandardSchemeFactory implements SchemeFactory {
10295       public getTableRegions_argsStandardScheme getScheme() {
10296         return new getTableRegions_argsStandardScheme();
10297       }
10298     }
10299 
10300     private static class getTableRegions_argsStandardScheme extends StandardScheme<getTableRegions_args> {
10301 
10302       public void read(org.apache.thrift.protocol.TProtocol iprot, getTableRegions_args struct) throws org.apache.thrift.TException {
10303         org.apache.thrift.protocol.TField schemeField;
10304         iprot.readStructBegin();
10305         while (true)
10306         {
10307           schemeField = iprot.readFieldBegin();
10308           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
10309             break;
10310           }
10311           switch (schemeField.id) {
10312             case 1: // TABLE_NAME
10313               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
10314                 struct.tableName = iprot.readBinary();
10315                 struct.setTableNameIsSet(true);
10316               } else { 
10317                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
10318               }
10319               break;
10320             default:
10321               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
10322           }
10323           iprot.readFieldEnd();
10324         }
10325         iprot.readStructEnd();
10326 
10327         // check for required fields of primitive type, which can't be checked in the validate method
10328         struct.validate();
10329       }
10330 
10331       public void write(org.apache.thrift.protocol.TProtocol oprot, getTableRegions_args struct) throws org.apache.thrift.TException {
10332         struct.validate();
10333 
10334         oprot.writeStructBegin(STRUCT_DESC);
10335         if (struct.tableName != null) {
10336           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
10337           oprot.writeBinary(struct.tableName);
10338           oprot.writeFieldEnd();
10339         }
10340         oprot.writeFieldStop();
10341         oprot.writeStructEnd();
10342       }
10343 
10344     }
10345 
10346     private static class getTableRegions_argsTupleSchemeFactory implements SchemeFactory {
10347       public getTableRegions_argsTupleScheme getScheme() {
10348         return new getTableRegions_argsTupleScheme();
10349       }
10350     }
10351 
10352     private static class getTableRegions_argsTupleScheme extends TupleScheme<getTableRegions_args> {
10353 
10354       @Override
10355       public void write(org.apache.thrift.protocol.TProtocol prot, getTableRegions_args struct) throws org.apache.thrift.TException {
10356         TTupleProtocol oprot = (TTupleProtocol) prot;
10357         BitSet optionals = new BitSet();
10358         if (struct.isSetTableName()) {
10359           optionals.set(0);
10360         }
10361         oprot.writeBitSet(optionals, 1);
10362         if (struct.isSetTableName()) {
10363           oprot.writeBinary(struct.tableName);
10364         }
10365       }
10366 
10367       @Override
10368       public void read(org.apache.thrift.protocol.TProtocol prot, getTableRegions_args struct) throws org.apache.thrift.TException {
10369         TTupleProtocol iprot = (TTupleProtocol) prot;
10370         BitSet incoming = iprot.readBitSet(1);
10371         if (incoming.get(0)) {
10372           struct.tableName = iprot.readBinary();
10373           struct.setTableNameIsSet(true);
10374         }
10375       }
10376     }
10377 
10378   }
10379 
10380   public static class getTableRegions_result implements org.apache.thrift.TBase<getTableRegions_result, getTableRegions_result._Fields>, java.io.Serializable, Cloneable   {
10381     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getTableRegions_result");
10382 
10383     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
10384     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
10385 
10386     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
10387     static {
10388       schemes.put(StandardScheme.class, new getTableRegions_resultStandardSchemeFactory());
10389       schemes.put(TupleScheme.class, new getTableRegions_resultTupleSchemeFactory());
10390     }
10391 
10392     public List<TRegionInfo> success; // required
10393     public IOError io; // required
10394 
10395     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
10396     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
10397       SUCCESS((short)0, "success"),
10398       IO((short)1, "io");
10399 
10400       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
10401 
10402       static {
10403         for (_Fields field : EnumSet.allOf(_Fields.class)) {
10404           byName.put(field.getFieldName(), field);
10405         }
10406       }
10407 
10408       /**
10409        * Find the _Fields constant that matches fieldId, or null if its not found.
10410        */
10411       public static _Fields findByThriftId(int fieldId) {
10412         switch(fieldId) {
10413           case 0: // SUCCESS
10414             return SUCCESS;
10415           case 1: // IO
10416             return IO;
10417           default:
10418             return null;
10419         }
10420       }
10421 
10422       /**
10423        * Find the _Fields constant that matches fieldId, throwing an exception
10424        * if it is not found.
10425        */
10426       public static _Fields findByThriftIdOrThrow(int fieldId) {
10427         _Fields fields = findByThriftId(fieldId);
10428         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
10429         return fields;
10430       }
10431 
10432       /**
10433        * Find the _Fields constant that matches name, or null if its not found.
10434        */
10435       public static _Fields findByName(String name) {
10436         return byName.get(name);
10437       }
10438 
10439       private final short _thriftId;
10440       private final String _fieldName;
10441 
10442       _Fields(short thriftId, String fieldName) {
10443         _thriftId = thriftId;
10444         _fieldName = fieldName;
10445       }
10446 
10447       public short getThriftFieldId() {
10448         return _thriftId;
10449       }
10450 
10451       public String getFieldName() {
10452         return _fieldName;
10453       }
10454     }
10455 
10456     // isset id assignments
10457     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
10458     static {
10459       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
10460       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
10461           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
10462               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRegionInfo.class))));
10463       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
10464           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
10465       metaDataMap = Collections.unmodifiableMap(tmpMap);
10466       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getTableRegions_result.class, metaDataMap);
10467     }
10468 
10469     public getTableRegions_result() {
10470     }
10471 
10472     public getTableRegions_result(
10473       List<TRegionInfo> success,
10474       IOError io)
10475     {
10476       this();
10477       this.success = success;
10478       this.io = io;
10479     }
10480 
10481     /**
10482      * Performs a deep copy on <i>other</i>.
10483      */
10484     public getTableRegions_result(getTableRegions_result other) {
10485       if (other.isSetSuccess()) {
10486         List<TRegionInfo> __this__success = new ArrayList<TRegionInfo>();
10487         for (TRegionInfo other_element : other.success) {
10488           __this__success.add(new TRegionInfo(other_element));
10489         }
10490         this.success = __this__success;
10491       }
10492       if (other.isSetIo()) {
10493         this.io = new IOError(other.io);
10494       }
10495     }
10496 
10497     public getTableRegions_result deepCopy() {
10498       return new getTableRegions_result(this);
10499     }
10500 
10501     @Override
10502     public void clear() {
10503       this.success = null;
10504       this.io = null;
10505     }
10506 
10507     public int getSuccessSize() {
10508       return (this.success == null) ? 0 : this.success.size();
10509     }
10510 
10511     public java.util.Iterator<TRegionInfo> getSuccessIterator() {
10512       return (this.success == null) ? null : this.success.iterator();
10513     }
10514 
10515     public void addToSuccess(TRegionInfo elem) {
10516       if (this.success == null) {
10517         this.success = new ArrayList<TRegionInfo>();
10518       }
10519       this.success.add(elem);
10520     }
10521 
10522     public List<TRegionInfo> getSuccess() {
10523       return this.success;
10524     }
10525 
10526     public getTableRegions_result setSuccess(List<TRegionInfo> success) {
10527       this.success = success;
10528       return this;
10529     }
10530 
10531     public void unsetSuccess() {
10532       this.success = null;
10533     }
10534 
10535     /** Returns true if field success is set (has been assigned a value) and false otherwise */
10536     public boolean isSetSuccess() {
10537       return this.success != null;
10538     }
10539 
10540     public void setSuccessIsSet(boolean value) {
10541       if (!value) {
10542         this.success = null;
10543       }
10544     }
10545 
10546     public IOError getIo() {
10547       return this.io;
10548     }
10549 
10550     public getTableRegions_result setIo(IOError io) {
10551       this.io = io;
10552       return this;
10553     }
10554 
10555     public void unsetIo() {
10556       this.io = null;
10557     }
10558 
10559     /** Returns true if field io is set (has been assigned a value) and false otherwise */
10560     public boolean isSetIo() {
10561       return this.io != null;
10562     }
10563 
10564     public void setIoIsSet(boolean value) {
10565       if (!value) {
10566         this.io = null;
10567       }
10568     }
10569 
10570     public void setFieldValue(_Fields field, Object value) {
10571       switch (field) {
10572       case SUCCESS:
10573         if (value == null) {
10574           unsetSuccess();
10575         } else {
10576           setSuccess((List<TRegionInfo>)value);
10577         }
10578         break;
10579 
10580       case IO:
10581         if (value == null) {
10582           unsetIo();
10583         } else {
10584           setIo((IOError)value);
10585         }
10586         break;
10587 
10588       }
10589     }
10590 
10591     public Object getFieldValue(_Fields field) {
10592       switch (field) {
10593       case SUCCESS:
10594         return getSuccess();
10595 
10596       case IO:
10597         return getIo();
10598 
10599       }
10600       throw new IllegalStateException();
10601     }
10602 
10603     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
10604     public boolean isSet(_Fields field) {
10605       if (field == null) {
10606         throw new IllegalArgumentException();
10607       }
10608 
10609       switch (field) {
10610       case SUCCESS:
10611         return isSetSuccess();
10612       case IO:
10613         return isSetIo();
10614       }
10615       throw new IllegalStateException();
10616     }
10617 
10618     @Override
10619     public boolean equals(Object that) {
10620       if (that == null)
10621         return false;
10622       if (that instanceof getTableRegions_result)
10623         return this.equals((getTableRegions_result)that);
10624       return false;
10625     }
10626 
10627     public boolean equals(getTableRegions_result that) {
10628       if (that == null)
10629         return false;
10630 
10631       boolean this_present_success = true && this.isSetSuccess();
10632       boolean that_present_success = true && that.isSetSuccess();
10633       if (this_present_success || that_present_success) {
10634         if (!(this_present_success && that_present_success))
10635           return false;
10636         if (!this.success.equals(that.success))
10637           return false;
10638       }
10639 
10640       boolean this_present_io = true && this.isSetIo();
10641       boolean that_present_io = true && that.isSetIo();
10642       if (this_present_io || that_present_io) {
10643         if (!(this_present_io && that_present_io))
10644           return false;
10645         if (!this.io.equals(that.io))
10646           return false;
10647       }
10648 
10649       return true;
10650     }
10651 
10652     @Override
10653     public int hashCode() {
10654       HashCodeBuilder builder = new HashCodeBuilder();
10655 
10656       boolean present_success = true && (isSetSuccess());
10657       builder.append(present_success);
10658       if (present_success)
10659         builder.append(success);
10660 
10661       boolean present_io = true && (isSetIo());
10662       builder.append(present_io);
10663       if (present_io)
10664         builder.append(io);
10665 
10666       return builder.toHashCode();
10667     }
10668 
10669     public int compareTo(getTableRegions_result other) {
10670       if (!getClass().equals(other.getClass())) {
10671         return getClass().getName().compareTo(other.getClass().getName());
10672       }
10673 
10674       int lastComparison = 0;
10675       getTableRegions_result typedOther = (getTableRegions_result)other;
10676 
10677       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
10678       if (lastComparison != 0) {
10679         return lastComparison;
10680       }
10681       if (isSetSuccess()) {
10682         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
10683         if (lastComparison != 0) {
10684           return lastComparison;
10685         }
10686       }
10687       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
10688       if (lastComparison != 0) {
10689         return lastComparison;
10690       }
10691       if (isSetIo()) {
10692         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
10693         if (lastComparison != 0) {
10694           return lastComparison;
10695         }
10696       }
10697       return 0;
10698     }
10699 
10700     public _Fields fieldForId(int fieldId) {
10701       return _Fields.findByThriftId(fieldId);
10702     }
10703 
10704     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
10705       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
10706     }
10707 
10708     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
10709       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
10710       }
10711 
10712     @Override
10713     public String toString() {
10714       StringBuilder sb = new StringBuilder("getTableRegions_result(");
10715       boolean first = true;
10716 
10717       sb.append("success:");
10718       if (this.success == null) {
10719         sb.append("null");
10720       } else {
10721         sb.append(this.success);
10722       }
10723       first = false;
10724       if (!first) sb.append(", ");
10725       sb.append("io:");
10726       if (this.io == null) {
10727         sb.append("null");
10728       } else {
10729         sb.append(this.io);
10730       }
10731       first = false;
10732       sb.append(")");
10733       return sb.toString();
10734     }
10735 
10736     public void validate() throws org.apache.thrift.TException {
10737       // check for required fields
10738     }
10739 
10740     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
10741       try {
10742         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
10743       } catch (org.apache.thrift.TException te) {
10744         throw new java.io.IOException(te);
10745       }
10746     }
10747 
10748     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
10749       try {
10750         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
10751       } catch (org.apache.thrift.TException te) {
10752         throw new java.io.IOException(te);
10753       }
10754     }
10755 
10756     private static class getTableRegions_resultStandardSchemeFactory implements SchemeFactory {
10757       public getTableRegions_resultStandardScheme getScheme() {
10758         return new getTableRegions_resultStandardScheme();
10759       }
10760     }
10761 
10762     private static class getTableRegions_resultStandardScheme extends StandardScheme<getTableRegions_result> {
10763 
10764       public void read(org.apache.thrift.protocol.TProtocol iprot, getTableRegions_result struct) throws org.apache.thrift.TException {
10765         org.apache.thrift.protocol.TField schemeField;
10766         iprot.readStructBegin();
10767         while (true)
10768         {
10769           schemeField = iprot.readFieldBegin();
10770           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
10771             break;
10772           }
10773           switch (schemeField.id) {
10774             case 0: // SUCCESS
10775               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
10776                 {
10777                   org.apache.thrift.protocol.TList _list52 = iprot.readListBegin();
10778                   struct.success = new ArrayList<TRegionInfo>(_list52.size);
10779                   for (int _i53 = 0; _i53 < _list52.size; ++_i53)
10780                   {
10781                     TRegionInfo _elem54; // required
10782                     _elem54 = new TRegionInfo();
10783                     _elem54.read(iprot);
10784                     struct.success.add(_elem54);
10785                   }
10786                   iprot.readListEnd();
10787                 }
10788                 struct.setSuccessIsSet(true);
10789               } else { 
10790                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
10791               }
10792               break;
10793             case 1: // IO
10794               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
10795                 struct.io = new IOError();
10796                 struct.io.read(iprot);
10797                 struct.setIoIsSet(true);
10798               } else { 
10799                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
10800               }
10801               break;
10802             default:
10803               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
10804           }
10805           iprot.readFieldEnd();
10806         }
10807         iprot.readStructEnd();
10808 
10809         // check for required fields of primitive type, which can't be checked in the validate method
10810         struct.validate();
10811       }
10812 
10813       public void write(org.apache.thrift.protocol.TProtocol oprot, getTableRegions_result struct) throws org.apache.thrift.TException {
10814         struct.validate();
10815 
10816         oprot.writeStructBegin(STRUCT_DESC);
10817         if (struct.success != null) {
10818           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
10819           {
10820             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
10821             for (TRegionInfo _iter55 : struct.success)
10822             {
10823               _iter55.write(oprot);
10824             }
10825             oprot.writeListEnd();
10826           }
10827           oprot.writeFieldEnd();
10828         }
10829         if (struct.io != null) {
10830           oprot.writeFieldBegin(IO_FIELD_DESC);
10831           struct.io.write(oprot);
10832           oprot.writeFieldEnd();
10833         }
10834         oprot.writeFieldStop();
10835         oprot.writeStructEnd();
10836       }
10837 
10838     }
10839 
10840     private static class getTableRegions_resultTupleSchemeFactory implements SchemeFactory {
10841       public getTableRegions_resultTupleScheme getScheme() {
10842         return new getTableRegions_resultTupleScheme();
10843       }
10844     }
10845 
10846     private static class getTableRegions_resultTupleScheme extends TupleScheme<getTableRegions_result> {
10847 
10848       @Override
10849       public void write(org.apache.thrift.protocol.TProtocol prot, getTableRegions_result struct) throws org.apache.thrift.TException {
10850         TTupleProtocol oprot = (TTupleProtocol) prot;
10851         BitSet optionals = new BitSet();
10852         if (struct.isSetSuccess()) {
10853           optionals.set(0);
10854         }
10855         if (struct.isSetIo()) {
10856           optionals.set(1);
10857         }
10858         oprot.writeBitSet(optionals, 2);
10859         if (struct.isSetSuccess()) {
10860           {
10861             oprot.writeI32(struct.success.size());
10862             for (TRegionInfo _iter56 : struct.success)
10863             {
10864               _iter56.write(oprot);
10865             }
10866           }
10867         }
10868         if (struct.isSetIo()) {
10869           struct.io.write(oprot);
10870         }
10871       }
10872 
10873       @Override
10874       public void read(org.apache.thrift.protocol.TProtocol prot, getTableRegions_result struct) throws org.apache.thrift.TException {
10875         TTupleProtocol iprot = (TTupleProtocol) prot;
10876         BitSet incoming = iprot.readBitSet(2);
10877         if (incoming.get(0)) {
10878           {
10879             org.apache.thrift.protocol.TList _list57 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
10880             struct.success = new ArrayList<TRegionInfo>(_list57.size);
10881             for (int _i58 = 0; _i58 < _list57.size; ++_i58)
10882             {
10883               TRegionInfo _elem59; // required
10884               _elem59 = new TRegionInfo();
10885               _elem59.read(iprot);
10886               struct.success.add(_elem59);
10887             }
10888           }
10889           struct.setSuccessIsSet(true);
10890         }
10891         if (incoming.get(1)) {
10892           struct.io = new IOError();
10893           struct.io.read(iprot);
10894           struct.setIoIsSet(true);
10895         }
10896       }
10897     }
10898 
10899   }
10900 
10901   public static class createTable_args implements org.apache.thrift.TBase<createTable_args, createTable_args._Fields>, java.io.Serializable, Cloneable   {
10902     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("createTable_args");
10903 
10904     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
10905     private static final org.apache.thrift.protocol.TField COLUMN_FAMILIES_FIELD_DESC = new org.apache.thrift.protocol.TField("columnFamilies", org.apache.thrift.protocol.TType.LIST, (short)2);
10906 
10907     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
10908     static {
10909       schemes.put(StandardScheme.class, new createTable_argsStandardSchemeFactory());
10910       schemes.put(TupleScheme.class, new createTable_argsTupleSchemeFactory());
10911     }
10912 
10913     /**
10914      * name of table to create
10915      */
10916     public ByteBuffer tableName; // required
10917     /**
10918      * list of column family descriptors
10919      */
10920     public List<ColumnDescriptor> columnFamilies; // required
10921 
10922     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
10923     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
10924       /**
10925        * name of table to create
10926        */
10927       TABLE_NAME((short)1, "tableName"),
10928       /**
10929        * list of column family descriptors
10930        */
10931       COLUMN_FAMILIES((short)2, "columnFamilies");
10932 
10933       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
10934 
10935       static {
10936         for (_Fields field : EnumSet.allOf(_Fields.class)) {
10937           byName.put(field.getFieldName(), field);
10938         }
10939       }
10940 
10941       /**
10942        * Find the _Fields constant that matches fieldId, or null if its not found.
10943        */
10944       public static _Fields findByThriftId(int fieldId) {
10945         switch(fieldId) {
10946           case 1: // TABLE_NAME
10947             return TABLE_NAME;
10948           case 2: // COLUMN_FAMILIES
10949             return COLUMN_FAMILIES;
10950           default:
10951             return null;
10952         }
10953       }
10954 
10955       /**
10956        * Find the _Fields constant that matches fieldId, throwing an exception
10957        * if it is not found.
10958        */
10959       public static _Fields findByThriftIdOrThrow(int fieldId) {
10960         _Fields fields = findByThriftId(fieldId);
10961         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
10962         return fields;
10963       }
10964 
10965       /**
10966        * Find the _Fields constant that matches name, or null if its not found.
10967        */
10968       public static _Fields findByName(String name) {
10969         return byName.get(name);
10970       }
10971 
10972       private final short _thriftId;
10973       private final String _fieldName;
10974 
10975       _Fields(short thriftId, String fieldName) {
10976         _thriftId = thriftId;
10977         _fieldName = fieldName;
10978       }
10979 
10980       public short getThriftFieldId() {
10981         return _thriftId;
10982       }
10983 
10984       public String getFieldName() {
10985         return _fieldName;
10986       }
10987     }
10988 
10989     // isset id assignments
10990     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
10991     static {
10992       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
10993       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
10994           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
10995       tmpMap.put(_Fields.COLUMN_FAMILIES, new org.apache.thrift.meta_data.FieldMetaData("columnFamilies", org.apache.thrift.TFieldRequirementType.DEFAULT, 
10996           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
10997               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, ColumnDescriptor.class))));
10998       metaDataMap = Collections.unmodifiableMap(tmpMap);
10999       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(createTable_args.class, metaDataMap);
11000     }
11001 
11002     public createTable_args() {
11003     }
11004 
11005     public createTable_args(
11006       ByteBuffer tableName,
11007       List<ColumnDescriptor> columnFamilies)
11008     {
11009       this();
11010       this.tableName = tableName;
11011       this.columnFamilies = columnFamilies;
11012     }
11013 
11014     /**
11015      * Performs a deep copy on <i>other</i>.
11016      */
11017     public createTable_args(createTable_args other) {
11018       if (other.isSetTableName()) {
11019         this.tableName = other.tableName;
11020       }
11021       if (other.isSetColumnFamilies()) {
11022         List<ColumnDescriptor> __this__columnFamilies = new ArrayList<ColumnDescriptor>();
11023         for (ColumnDescriptor other_element : other.columnFamilies) {
11024           __this__columnFamilies.add(new ColumnDescriptor(other_element));
11025         }
11026         this.columnFamilies = __this__columnFamilies;
11027       }
11028     }
11029 
11030     public createTable_args deepCopy() {
11031       return new createTable_args(this);
11032     }
11033 
11034     @Override
11035     public void clear() {
11036       this.tableName = null;
11037       this.columnFamilies = null;
11038     }
11039 
11040     /**
11041      * name of table to create
11042      */
11043     public byte[] getTableName() {
11044       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
11045       return tableName == null ? null : tableName.array();
11046     }
11047 
11048     public ByteBuffer bufferForTableName() {
11049       return tableName;
11050     }
11051 
11052     /**
11053      * name of table to create
11054      */
11055     public createTable_args setTableName(byte[] tableName) {
11056       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
11057       return this;
11058     }
11059 
11060     public createTable_args setTableName(ByteBuffer tableName) {
11061       this.tableName = tableName;
11062       return this;
11063     }
11064 
11065     public void unsetTableName() {
11066       this.tableName = null;
11067     }
11068 
11069     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
11070     public boolean isSetTableName() {
11071       return this.tableName != null;
11072     }
11073 
11074     public void setTableNameIsSet(boolean value) {
11075       if (!value) {
11076         this.tableName = null;
11077       }
11078     }
11079 
11080     public int getColumnFamiliesSize() {
11081       return (this.columnFamilies == null) ? 0 : this.columnFamilies.size();
11082     }
11083 
11084     public java.util.Iterator<ColumnDescriptor> getColumnFamiliesIterator() {
11085       return (this.columnFamilies == null) ? null : this.columnFamilies.iterator();
11086     }
11087 
11088     public void addToColumnFamilies(ColumnDescriptor elem) {
11089       if (this.columnFamilies == null) {
11090         this.columnFamilies = new ArrayList<ColumnDescriptor>();
11091       }
11092       this.columnFamilies.add(elem);
11093     }
11094 
11095     /**
11096      * list of column family descriptors
11097      */
11098     public List<ColumnDescriptor> getColumnFamilies() {
11099       return this.columnFamilies;
11100     }
11101 
11102     /**
11103      * list of column family descriptors
11104      */
11105     public createTable_args setColumnFamilies(List<ColumnDescriptor> columnFamilies) {
11106       this.columnFamilies = columnFamilies;
11107       return this;
11108     }
11109 
11110     public void unsetColumnFamilies() {
11111       this.columnFamilies = null;
11112     }
11113 
11114     /** Returns true if field columnFamilies is set (has been assigned a value) and false otherwise */
11115     public boolean isSetColumnFamilies() {
11116       return this.columnFamilies != null;
11117     }
11118 
11119     public void setColumnFamiliesIsSet(boolean value) {
11120       if (!value) {
11121         this.columnFamilies = null;
11122       }
11123     }
11124 
11125     public void setFieldValue(_Fields field, Object value) {
11126       switch (field) {
11127       case TABLE_NAME:
11128         if (value == null) {
11129           unsetTableName();
11130         } else {
11131           setTableName((ByteBuffer)value);
11132         }
11133         break;
11134 
11135       case COLUMN_FAMILIES:
11136         if (value == null) {
11137           unsetColumnFamilies();
11138         } else {
11139           setColumnFamilies((List<ColumnDescriptor>)value);
11140         }
11141         break;
11142 
11143       }
11144     }
11145 
11146     public Object getFieldValue(_Fields field) {
11147       switch (field) {
11148       case TABLE_NAME:
11149         return getTableName();
11150 
11151       case COLUMN_FAMILIES:
11152         return getColumnFamilies();
11153 
11154       }
11155       throw new IllegalStateException();
11156     }
11157 
11158     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
11159     public boolean isSet(_Fields field) {
11160       if (field == null) {
11161         throw new IllegalArgumentException();
11162       }
11163 
11164       switch (field) {
11165       case TABLE_NAME:
11166         return isSetTableName();
11167       case COLUMN_FAMILIES:
11168         return isSetColumnFamilies();
11169       }
11170       throw new IllegalStateException();
11171     }
11172 
11173     @Override
11174     public boolean equals(Object that) {
11175       if (that == null)
11176         return false;
11177       if (that instanceof createTable_args)
11178         return this.equals((createTable_args)that);
11179       return false;
11180     }
11181 
11182     public boolean equals(createTable_args that) {
11183       if (that == null)
11184         return false;
11185 
11186       boolean this_present_tableName = true && this.isSetTableName();
11187       boolean that_present_tableName = true && that.isSetTableName();
11188       if (this_present_tableName || that_present_tableName) {
11189         if (!(this_present_tableName && that_present_tableName))
11190           return false;
11191         if (!this.tableName.equals(that.tableName))
11192           return false;
11193       }
11194 
11195       boolean this_present_columnFamilies = true && this.isSetColumnFamilies();
11196       boolean that_present_columnFamilies = true && that.isSetColumnFamilies();
11197       if (this_present_columnFamilies || that_present_columnFamilies) {
11198         if (!(this_present_columnFamilies && that_present_columnFamilies))
11199           return false;
11200         if (!this.columnFamilies.equals(that.columnFamilies))
11201           return false;
11202       }
11203 
11204       return true;
11205     }
11206 
11207     @Override
11208     public int hashCode() {
11209       HashCodeBuilder builder = new HashCodeBuilder();
11210 
11211       boolean present_tableName = true && (isSetTableName());
11212       builder.append(present_tableName);
11213       if (present_tableName)
11214         builder.append(tableName);
11215 
11216       boolean present_columnFamilies = true && (isSetColumnFamilies());
11217       builder.append(present_columnFamilies);
11218       if (present_columnFamilies)
11219         builder.append(columnFamilies);
11220 
11221       return builder.toHashCode();
11222     }
11223 
11224     public int compareTo(createTable_args other) {
11225       if (!getClass().equals(other.getClass())) {
11226         return getClass().getName().compareTo(other.getClass().getName());
11227       }
11228 
11229       int lastComparison = 0;
11230       createTable_args typedOther = (createTable_args)other;
11231 
11232       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
11233       if (lastComparison != 0) {
11234         return lastComparison;
11235       }
11236       if (isSetTableName()) {
11237         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
11238         if (lastComparison != 0) {
11239           return lastComparison;
11240         }
11241       }
11242       lastComparison = Boolean.valueOf(isSetColumnFamilies()).compareTo(typedOther.isSetColumnFamilies());
11243       if (lastComparison != 0) {
11244         return lastComparison;
11245       }
11246       if (isSetColumnFamilies()) {
11247         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columnFamilies, typedOther.columnFamilies);
11248         if (lastComparison != 0) {
11249           return lastComparison;
11250         }
11251       }
11252       return 0;
11253     }
11254 
11255     public _Fields fieldForId(int fieldId) {
11256       return _Fields.findByThriftId(fieldId);
11257     }
11258 
11259     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
11260       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
11261     }
11262 
11263     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
11264       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
11265     }
11266 
11267     @Override
11268     public String toString() {
11269       StringBuilder sb = new StringBuilder("createTable_args(");
11270       boolean first = true;
11271 
11272       sb.append("tableName:");
11273       if (this.tableName == null) {
11274         sb.append("null");
11275       } else {
11276         sb.append(this.tableName);
11277       }
11278       first = false;
11279       if (!first) sb.append(", ");
11280       sb.append("columnFamilies:");
11281       if (this.columnFamilies == null) {
11282         sb.append("null");
11283       } else {
11284         sb.append(this.columnFamilies);
11285       }
11286       first = false;
11287       sb.append(")");
11288       return sb.toString();
11289     }
11290 
11291     public void validate() throws org.apache.thrift.TException {
11292       // check for required fields
11293     }
11294 
11295     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
11296       try {
11297         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
11298       } catch (org.apache.thrift.TException te) {
11299         throw new java.io.IOException(te);
11300       }
11301     }
11302 
11303     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
11304       try {
11305         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
11306       } catch (org.apache.thrift.TException te) {
11307         throw new java.io.IOException(te);
11308       }
11309     }
11310 
11311     private static class createTable_argsStandardSchemeFactory implements SchemeFactory {
11312       public createTable_argsStandardScheme getScheme() {
11313         return new createTable_argsStandardScheme();
11314       }
11315     }
11316 
11317     private static class createTable_argsStandardScheme extends StandardScheme<createTable_args> {
11318 
11319       public void read(org.apache.thrift.protocol.TProtocol iprot, createTable_args struct) throws org.apache.thrift.TException {
11320         org.apache.thrift.protocol.TField schemeField;
11321         iprot.readStructBegin();
11322         while (true)
11323         {
11324           schemeField = iprot.readFieldBegin();
11325           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
11326             break;
11327           }
11328           switch (schemeField.id) {
11329             case 1: // TABLE_NAME
11330               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
11331                 struct.tableName = iprot.readBinary();
11332                 struct.setTableNameIsSet(true);
11333               } else { 
11334                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
11335               }
11336               break;
11337             case 2: // COLUMN_FAMILIES
11338               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
11339                 {
11340                   org.apache.thrift.protocol.TList _list60 = iprot.readListBegin();
11341                   struct.columnFamilies = new ArrayList<ColumnDescriptor>(_list60.size);
11342                   for (int _i61 = 0; _i61 < _list60.size; ++_i61)
11343                   {
11344                     ColumnDescriptor _elem62; // required
11345                     _elem62 = new ColumnDescriptor();
11346                     _elem62.read(iprot);
11347                     struct.columnFamilies.add(_elem62);
11348                   }
11349                   iprot.readListEnd();
11350                 }
11351                 struct.setColumnFamiliesIsSet(true);
11352               } else { 
11353                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
11354               }
11355               break;
11356             default:
11357               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
11358           }
11359           iprot.readFieldEnd();
11360         }
11361         iprot.readStructEnd();
11362 
11363         // check for required fields of primitive type, which can't be checked in the validate method
11364         struct.validate();
11365       }
11366 
11367       public void write(org.apache.thrift.protocol.TProtocol oprot, createTable_args struct) throws org.apache.thrift.TException {
11368         struct.validate();
11369 
11370         oprot.writeStructBegin(STRUCT_DESC);
11371         if (struct.tableName != null) {
11372           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
11373           oprot.writeBinary(struct.tableName);
11374           oprot.writeFieldEnd();
11375         }
11376         if (struct.columnFamilies != null) {
11377           oprot.writeFieldBegin(COLUMN_FAMILIES_FIELD_DESC);
11378           {
11379             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.columnFamilies.size()));
11380             for (ColumnDescriptor _iter63 : struct.columnFamilies)
11381             {
11382               _iter63.write(oprot);
11383             }
11384             oprot.writeListEnd();
11385           }
11386           oprot.writeFieldEnd();
11387         }
11388         oprot.writeFieldStop();
11389         oprot.writeStructEnd();
11390       }
11391 
11392     }
11393 
11394     private static class createTable_argsTupleSchemeFactory implements SchemeFactory {
11395       public createTable_argsTupleScheme getScheme() {
11396         return new createTable_argsTupleScheme();
11397       }
11398     }
11399 
11400     private static class createTable_argsTupleScheme extends TupleScheme<createTable_args> {
11401 
11402       @Override
11403       public void write(org.apache.thrift.protocol.TProtocol prot, createTable_args struct) throws org.apache.thrift.TException {
11404         TTupleProtocol oprot = (TTupleProtocol) prot;
11405         BitSet optionals = new BitSet();
11406         if (struct.isSetTableName()) {
11407           optionals.set(0);
11408         }
11409         if (struct.isSetColumnFamilies()) {
11410           optionals.set(1);
11411         }
11412         oprot.writeBitSet(optionals, 2);
11413         if (struct.isSetTableName()) {
11414           oprot.writeBinary(struct.tableName);
11415         }
11416         if (struct.isSetColumnFamilies()) {
11417           {
11418             oprot.writeI32(struct.columnFamilies.size());
11419             for (ColumnDescriptor _iter64 : struct.columnFamilies)
11420             {
11421               _iter64.write(oprot);
11422             }
11423           }
11424         }
11425       }
11426 
11427       @Override
11428       public void read(org.apache.thrift.protocol.TProtocol prot, createTable_args struct) throws org.apache.thrift.TException {
11429         TTupleProtocol iprot = (TTupleProtocol) prot;
11430         BitSet incoming = iprot.readBitSet(2);
11431         if (incoming.get(0)) {
11432           struct.tableName = iprot.readBinary();
11433           struct.setTableNameIsSet(true);
11434         }
11435         if (incoming.get(1)) {
11436           {
11437             org.apache.thrift.protocol.TList _list65 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
11438             struct.columnFamilies = new ArrayList<ColumnDescriptor>(_list65.size);
11439             for (int _i66 = 0; _i66 < _list65.size; ++_i66)
11440             {
11441               ColumnDescriptor _elem67; // required
11442               _elem67 = new ColumnDescriptor();
11443               _elem67.read(iprot);
11444               struct.columnFamilies.add(_elem67);
11445             }
11446           }
11447           struct.setColumnFamiliesIsSet(true);
11448         }
11449       }
11450     }
11451 
11452   }
11453 
11454   public static class createTable_result implements org.apache.thrift.TBase<createTable_result, createTable_result._Fields>, java.io.Serializable, Cloneable   {
11455     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("createTable_result");
11456 
11457     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
11458     private static final org.apache.thrift.protocol.TField IA_FIELD_DESC = new org.apache.thrift.protocol.TField("ia", org.apache.thrift.protocol.TType.STRUCT, (short)2);
11459     private static final org.apache.thrift.protocol.TField EXIST_FIELD_DESC = new org.apache.thrift.protocol.TField("exist", org.apache.thrift.protocol.TType.STRUCT, (short)3);
11460 
11461     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
11462     static {
11463       schemes.put(StandardScheme.class, new createTable_resultStandardSchemeFactory());
11464       schemes.put(TupleScheme.class, new createTable_resultTupleSchemeFactory());
11465     }
11466 
11467     public IOError io; // required
11468     public IllegalArgument ia; // required
11469     public AlreadyExists exist; // required
11470 
11471     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
11472     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
11473       IO((short)1, "io"),
11474       IA((short)2, "ia"),
11475       EXIST((short)3, "exist");
11476 
11477       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
11478 
11479       static {
11480         for (_Fields field : EnumSet.allOf(_Fields.class)) {
11481           byName.put(field.getFieldName(), field);
11482         }
11483       }
11484 
11485       /**
11486        * Find the _Fields constant that matches fieldId, or null if its not found.
11487        */
11488       public static _Fields findByThriftId(int fieldId) {
11489         switch(fieldId) {
11490           case 1: // IO
11491             return IO;
11492           case 2: // IA
11493             return IA;
11494           case 3: // EXIST
11495             return EXIST;
11496           default:
11497             return null;
11498         }
11499       }
11500 
11501       /**
11502        * Find the _Fields constant that matches fieldId, throwing an exception
11503        * if it is not found.
11504        */
11505       public static _Fields findByThriftIdOrThrow(int fieldId) {
11506         _Fields fields = findByThriftId(fieldId);
11507         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
11508         return fields;
11509       }
11510 
11511       /**
11512        * Find the _Fields constant that matches name, or null if its not found.
11513        */
11514       public static _Fields findByName(String name) {
11515         return byName.get(name);
11516       }
11517 
11518       private final short _thriftId;
11519       private final String _fieldName;
11520 
11521       _Fields(short thriftId, String fieldName) {
11522         _thriftId = thriftId;
11523         _fieldName = fieldName;
11524       }
11525 
11526       public short getThriftFieldId() {
11527         return _thriftId;
11528       }
11529 
11530       public String getFieldName() {
11531         return _fieldName;
11532       }
11533     }
11534 
11535     // isset id assignments
11536     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
11537     static {
11538       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
11539       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
11540           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
11541       tmpMap.put(_Fields.IA, new org.apache.thrift.meta_data.FieldMetaData("ia", org.apache.thrift.TFieldRequirementType.DEFAULT, 
11542           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
11543       tmpMap.put(_Fields.EXIST, new org.apache.thrift.meta_data.FieldMetaData("exist", org.apache.thrift.TFieldRequirementType.DEFAULT, 
11544           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
11545       metaDataMap = Collections.unmodifiableMap(tmpMap);
11546       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(createTable_result.class, metaDataMap);
11547     }
11548 
11549     public createTable_result() {
11550     }
11551 
11552     public createTable_result(
11553       IOError io,
11554       IllegalArgument ia,
11555       AlreadyExists exist)
11556     {
11557       this();
11558       this.io = io;
11559       this.ia = ia;
11560       this.exist = exist;
11561     }
11562 
11563     /**
11564      * Performs a deep copy on <i>other</i>.
11565      */
11566     public createTable_result(createTable_result other) {
11567       if (other.isSetIo()) {
11568         this.io = new IOError(other.io);
11569       }
11570       if (other.isSetIa()) {
11571         this.ia = new IllegalArgument(other.ia);
11572       }
11573       if (other.isSetExist()) {
11574         this.exist = new AlreadyExists(other.exist);
11575       }
11576     }
11577 
11578     public createTable_result deepCopy() {
11579       return new createTable_result(this);
11580     }
11581 
11582     @Override
11583     public void clear() {
11584       this.io = null;
11585       this.ia = null;
11586       this.exist = null;
11587     }
11588 
11589     public IOError getIo() {
11590       return this.io;
11591     }
11592 
11593     public createTable_result setIo(IOError io) {
11594       this.io = io;
11595       return this;
11596     }
11597 
11598     public void unsetIo() {
11599       this.io = null;
11600     }
11601 
11602     /** Returns true if field io is set (has been assigned a value) and false otherwise */
11603     public boolean isSetIo() {
11604       return this.io != null;
11605     }
11606 
11607     public void setIoIsSet(boolean value) {
11608       if (!value) {
11609         this.io = null;
11610       }
11611     }
11612 
11613     public IllegalArgument getIa() {
11614       return this.ia;
11615     }
11616 
11617     public createTable_result setIa(IllegalArgument ia) {
11618       this.ia = ia;
11619       return this;
11620     }
11621 
11622     public void unsetIa() {
11623       this.ia = null;
11624     }
11625 
11626     /** Returns true if field ia is set (has been assigned a value) and false otherwise */
11627     public boolean isSetIa() {
11628       return this.ia != null;
11629     }
11630 
11631     public void setIaIsSet(boolean value) {
11632       if (!value) {
11633         this.ia = null;
11634       }
11635     }
11636 
11637     public AlreadyExists getExist() {
11638       return this.exist;
11639     }
11640 
11641     public createTable_result setExist(AlreadyExists exist) {
11642       this.exist = exist;
11643       return this;
11644     }
11645 
11646     public void unsetExist() {
11647       this.exist = null;
11648     }
11649 
11650     /** Returns true if field exist is set (has been assigned a value) and false otherwise */
11651     public boolean isSetExist() {
11652       return this.exist != null;
11653     }
11654 
11655     public void setExistIsSet(boolean value) {
11656       if (!value) {
11657         this.exist = null;
11658       }
11659     }
11660 
11661     public void setFieldValue(_Fields field, Object value) {
11662       switch (field) {
11663       case IO:
11664         if (value == null) {
11665           unsetIo();
11666         } else {
11667           setIo((IOError)value);
11668         }
11669         break;
11670 
11671       case IA:
11672         if (value == null) {
11673           unsetIa();
11674         } else {
11675           setIa((IllegalArgument)value);
11676         }
11677         break;
11678 
11679       case EXIST:
11680         if (value == null) {
11681           unsetExist();
11682         } else {
11683           setExist((AlreadyExists)value);
11684         }
11685         break;
11686 
11687       }
11688     }
11689 
11690     public Object getFieldValue(_Fields field) {
11691       switch (field) {
11692       case IO:
11693         return getIo();
11694 
11695       case IA:
11696         return getIa();
11697 
11698       case EXIST:
11699         return getExist();
11700 
11701       }
11702       throw new IllegalStateException();
11703     }
11704 
11705     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
11706     public boolean isSet(_Fields field) {
11707       if (field == null) {
11708         throw new IllegalArgumentException();
11709       }
11710 
11711       switch (field) {
11712       case IO:
11713         return isSetIo();
11714       case IA:
11715         return isSetIa();
11716       case EXIST:
11717         return isSetExist();
11718       }
11719       throw new IllegalStateException();
11720     }
11721 
11722     @Override
11723     public boolean equals(Object that) {
11724       if (that == null)
11725         return false;
11726       if (that instanceof createTable_result)
11727         return this.equals((createTable_result)that);
11728       return false;
11729     }
11730 
11731     public boolean equals(createTable_result that) {
11732       if (that == null)
11733         return false;
11734 
11735       boolean this_present_io = true && this.isSetIo();
11736       boolean that_present_io = true && that.isSetIo();
11737       if (this_present_io || that_present_io) {
11738         if (!(this_present_io && that_present_io))
11739           return false;
11740         if (!this.io.equals(that.io))
11741           return false;
11742       }
11743 
11744       boolean this_present_ia = true && this.isSetIa();
11745       boolean that_present_ia = true && that.isSetIa();
11746       if (this_present_ia || that_present_ia) {
11747         if (!(this_present_ia && that_present_ia))
11748           return false;
11749         if (!this.ia.equals(that.ia))
11750           return false;
11751       }
11752 
11753       boolean this_present_exist = true && this.isSetExist();
11754       boolean that_present_exist = true && that.isSetExist();
11755       if (this_present_exist || that_present_exist) {
11756         if (!(this_present_exist && that_present_exist))
11757           return false;
11758         if (!this.exist.equals(that.exist))
11759           return false;
11760       }
11761 
11762       return true;
11763     }
11764 
11765     @Override
11766     public int hashCode() {
11767       HashCodeBuilder builder = new HashCodeBuilder();
11768 
11769       boolean present_io = true && (isSetIo());
11770       builder.append(present_io);
11771       if (present_io)
11772         builder.append(io);
11773 
11774       boolean present_ia = true && (isSetIa());
11775       builder.append(present_ia);
11776       if (present_ia)
11777         builder.append(ia);
11778 
11779       boolean present_exist = true && (isSetExist());
11780       builder.append(present_exist);
11781       if (present_exist)
11782         builder.append(exist);
11783 
11784       return builder.toHashCode();
11785     }
11786 
11787     public int compareTo(createTable_result other) {
11788       if (!getClass().equals(other.getClass())) {
11789         return getClass().getName().compareTo(other.getClass().getName());
11790       }
11791 
11792       int lastComparison = 0;
11793       createTable_result typedOther = (createTable_result)other;
11794 
11795       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
11796       if (lastComparison != 0) {
11797         return lastComparison;
11798       }
11799       if (isSetIo()) {
11800         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
11801         if (lastComparison != 0) {
11802           return lastComparison;
11803         }
11804       }
11805       lastComparison = Boolean.valueOf(isSetIa()).compareTo(typedOther.isSetIa());
11806       if (lastComparison != 0) {
11807         return lastComparison;
11808       }
11809       if (isSetIa()) {
11810         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ia, typedOther.ia);
11811         if (lastComparison != 0) {
11812           return lastComparison;
11813         }
11814       }
11815       lastComparison = Boolean.valueOf(isSetExist()).compareTo(typedOther.isSetExist());
11816       if (lastComparison != 0) {
11817         return lastComparison;
11818       }
11819       if (isSetExist()) {
11820         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.exist, typedOther.exist);
11821         if (lastComparison != 0) {
11822           return lastComparison;
11823         }
11824       }
11825       return 0;
11826     }
11827 
11828     public _Fields fieldForId(int fieldId) {
11829       return _Fields.findByThriftId(fieldId);
11830     }
11831 
11832     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
11833       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
11834     }
11835 
11836     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
11837       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
11838       }
11839 
11840     @Override
11841     public String toString() {
11842       StringBuilder sb = new StringBuilder("createTable_result(");
11843       boolean first = true;
11844 
11845       sb.append("io:");
11846       if (this.io == null) {
11847         sb.append("null");
11848       } else {
11849         sb.append(this.io);
11850       }
11851       first = false;
11852       if (!first) sb.append(", ");
11853       sb.append("ia:");
11854       if (this.ia == null) {
11855         sb.append("null");
11856       } else {
11857         sb.append(this.ia);
11858       }
11859       first = false;
11860       if (!first) sb.append(", ");
11861       sb.append("exist:");
11862       if (this.exist == null) {
11863         sb.append("null");
11864       } else {
11865         sb.append(this.exist);
11866       }
11867       first = false;
11868       sb.append(")");
11869       return sb.toString();
11870     }
11871 
11872     public void validate() throws org.apache.thrift.TException {
11873       // check for required fields
11874     }
11875 
11876     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
11877       try {
11878         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
11879       } catch (org.apache.thrift.TException te) {
11880         throw new java.io.IOException(te);
11881       }
11882     }
11883 
11884     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
11885       try {
11886         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
11887       } catch (org.apache.thrift.TException te) {
11888         throw new java.io.IOException(te);
11889       }
11890     }
11891 
11892     private static class createTable_resultStandardSchemeFactory implements SchemeFactory {
11893       public createTable_resultStandardScheme getScheme() {
11894         return new createTable_resultStandardScheme();
11895       }
11896     }
11897 
11898     private static class createTable_resultStandardScheme extends StandardScheme<createTable_result> {
11899 
11900       public void read(org.apache.thrift.protocol.TProtocol iprot, createTable_result struct) throws org.apache.thrift.TException {
11901         org.apache.thrift.protocol.TField schemeField;
11902         iprot.readStructBegin();
11903         while (true)
11904         {
11905           schemeField = iprot.readFieldBegin();
11906           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
11907             break;
11908           }
11909           switch (schemeField.id) {
11910             case 1: // IO
11911               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
11912                 struct.io = new IOError();
11913                 struct.io.read(iprot);
11914                 struct.setIoIsSet(true);
11915               } else { 
11916                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
11917               }
11918               break;
11919             case 2: // IA
11920               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
11921                 struct.ia = new IllegalArgument();
11922                 struct.ia.read(iprot);
11923                 struct.setIaIsSet(true);
11924               } else { 
11925                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
11926               }
11927               break;
11928             case 3: // EXIST
11929               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
11930                 struct.exist = new AlreadyExists();
11931                 struct.exist.read(iprot);
11932                 struct.setExistIsSet(true);
11933               } else { 
11934                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
11935               }
11936               break;
11937             default:
11938               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
11939           }
11940           iprot.readFieldEnd();
11941         }
11942         iprot.readStructEnd();
11943 
11944         // check for required fields of primitive type, which can't be checked in the validate method
11945         struct.validate();
11946       }
11947 
11948       public void write(org.apache.thrift.protocol.TProtocol oprot, createTable_result struct) throws org.apache.thrift.TException {
11949         struct.validate();
11950 
11951         oprot.writeStructBegin(STRUCT_DESC);
11952         if (struct.io != null) {
11953           oprot.writeFieldBegin(IO_FIELD_DESC);
11954           struct.io.write(oprot);
11955           oprot.writeFieldEnd();
11956         }
11957         if (struct.ia != null) {
11958           oprot.writeFieldBegin(IA_FIELD_DESC);
11959           struct.ia.write(oprot);
11960           oprot.writeFieldEnd();
11961         }
11962         if (struct.exist != null) {
11963           oprot.writeFieldBegin(EXIST_FIELD_DESC);
11964           struct.exist.write(oprot);
11965           oprot.writeFieldEnd();
11966         }
11967         oprot.writeFieldStop();
11968         oprot.writeStructEnd();
11969       }
11970 
11971     }
11972 
11973     private static class createTable_resultTupleSchemeFactory implements SchemeFactory {
11974       public createTable_resultTupleScheme getScheme() {
11975         return new createTable_resultTupleScheme();
11976       }
11977     }
11978 
11979     private static class createTable_resultTupleScheme extends TupleScheme<createTable_result> {
11980 
11981       @Override
11982       public void write(org.apache.thrift.protocol.TProtocol prot, createTable_result struct) throws org.apache.thrift.TException {
11983         TTupleProtocol oprot = (TTupleProtocol) prot;
11984         BitSet optionals = new BitSet();
11985         if (struct.isSetIo()) {
11986           optionals.set(0);
11987         }
11988         if (struct.isSetIa()) {
11989           optionals.set(1);
11990         }
11991         if (struct.isSetExist()) {
11992           optionals.set(2);
11993         }
11994         oprot.writeBitSet(optionals, 3);
11995         if (struct.isSetIo()) {
11996           struct.io.write(oprot);
11997         }
11998         if (struct.isSetIa()) {
11999           struct.ia.write(oprot);
12000         }
12001         if (struct.isSetExist()) {
12002           struct.exist.write(oprot);
12003         }
12004       }
12005 
12006       @Override
12007       public void read(org.apache.thrift.protocol.TProtocol prot, createTable_result struct) throws org.apache.thrift.TException {
12008         TTupleProtocol iprot = (TTupleProtocol) prot;
12009         BitSet incoming = iprot.readBitSet(3);
12010         if (incoming.get(0)) {
12011           struct.io = new IOError();
12012           struct.io.read(iprot);
12013           struct.setIoIsSet(true);
12014         }
12015         if (incoming.get(1)) {
12016           struct.ia = new IllegalArgument();
12017           struct.ia.read(iprot);
12018           struct.setIaIsSet(true);
12019         }
12020         if (incoming.get(2)) {
12021           struct.exist = new AlreadyExists();
12022           struct.exist.read(iprot);
12023           struct.setExistIsSet(true);
12024         }
12025       }
12026     }
12027 
12028   }
12029 
12030   public static class deleteTable_args implements org.apache.thrift.TBase<deleteTable_args, deleteTable_args._Fields>, java.io.Serializable, Cloneable   {
12031     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deleteTable_args");
12032 
12033     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
12034 
12035     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
12036     static {
12037       schemes.put(StandardScheme.class, new deleteTable_argsStandardSchemeFactory());
12038       schemes.put(TupleScheme.class, new deleteTable_argsTupleSchemeFactory());
12039     }
12040 
12041     /**
12042      * name of table to delete
12043      */
12044     public ByteBuffer tableName; // required
12045 
12046     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
12047     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
12048       /**
12049        * name of table to delete
12050        */
12051       TABLE_NAME((short)1, "tableName");
12052 
12053       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
12054 
12055       static {
12056         for (_Fields field : EnumSet.allOf(_Fields.class)) {
12057           byName.put(field.getFieldName(), field);
12058         }
12059       }
12060 
12061       /**
12062        * Find the _Fields constant that matches fieldId, or null if its not found.
12063        */
12064       public static _Fields findByThriftId(int fieldId) {
12065         switch(fieldId) {
12066           case 1: // TABLE_NAME
12067             return TABLE_NAME;
12068           default:
12069             return null;
12070         }
12071       }
12072 
12073       /**
12074        * Find the _Fields constant that matches fieldId, throwing an exception
12075        * if it is not found.
12076        */
12077       public static _Fields findByThriftIdOrThrow(int fieldId) {
12078         _Fields fields = findByThriftId(fieldId);
12079         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
12080         return fields;
12081       }
12082 
12083       /**
12084        * Find the _Fields constant that matches name, or null if its not found.
12085        */
12086       public static _Fields findByName(String name) {
12087         return byName.get(name);
12088       }
12089 
12090       private final short _thriftId;
12091       private final String _fieldName;
12092 
12093       _Fields(short thriftId, String fieldName) {
12094         _thriftId = thriftId;
12095         _fieldName = fieldName;
12096       }
12097 
12098       public short getThriftFieldId() {
12099         return _thriftId;
12100       }
12101 
12102       public String getFieldName() {
12103         return _fieldName;
12104       }
12105     }
12106 
12107     // isset id assignments
12108     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
12109     static {
12110       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
12111       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
12112           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
12113       metaDataMap = Collections.unmodifiableMap(tmpMap);
12114       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deleteTable_args.class, metaDataMap);
12115     }
12116 
12117     public deleteTable_args() {
12118     }
12119 
12120     public deleteTable_args(
12121       ByteBuffer tableName)
12122     {
12123       this();
12124       this.tableName = tableName;
12125     }
12126 
12127     /**
12128      * Performs a deep copy on <i>other</i>.
12129      */
12130     public deleteTable_args(deleteTable_args other) {
12131       if (other.isSetTableName()) {
12132         this.tableName = other.tableName;
12133       }
12134     }
12135 
12136     public deleteTable_args deepCopy() {
12137       return new deleteTable_args(this);
12138     }
12139 
12140     @Override
12141     public void clear() {
12142       this.tableName = null;
12143     }
12144 
12145     /**
12146      * name of table to delete
12147      */
12148     public byte[] getTableName() {
12149       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
12150       return tableName == null ? null : tableName.array();
12151     }
12152 
12153     public ByteBuffer bufferForTableName() {
12154       return tableName;
12155     }
12156 
12157     /**
12158      * name of table to delete
12159      */
12160     public deleteTable_args setTableName(byte[] tableName) {
12161       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
12162       return this;
12163     }
12164 
12165     public deleteTable_args setTableName(ByteBuffer tableName) {
12166       this.tableName = tableName;
12167       return this;
12168     }
12169 
12170     public void unsetTableName() {
12171       this.tableName = null;
12172     }
12173 
12174     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
12175     public boolean isSetTableName() {
12176       return this.tableName != null;
12177     }
12178 
12179     public void setTableNameIsSet(boolean value) {
12180       if (!value) {
12181         this.tableName = null;
12182       }
12183     }
12184 
12185     public void setFieldValue(_Fields field, Object value) {
12186       switch (field) {
12187       case TABLE_NAME:
12188         if (value == null) {
12189           unsetTableName();
12190         } else {
12191           setTableName((ByteBuffer)value);
12192         }
12193         break;
12194 
12195       }
12196     }
12197 
12198     public Object getFieldValue(_Fields field) {
12199       switch (field) {
12200       case TABLE_NAME:
12201         return getTableName();
12202 
12203       }
12204       throw new IllegalStateException();
12205     }
12206 
12207     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
12208     public boolean isSet(_Fields field) {
12209       if (field == null) {
12210         throw new IllegalArgumentException();
12211       }
12212 
12213       switch (field) {
12214       case TABLE_NAME:
12215         return isSetTableName();
12216       }
12217       throw new IllegalStateException();
12218     }
12219 
12220     @Override
12221     public boolean equals(Object that) {
12222       if (that == null)
12223         return false;
12224       if (that instanceof deleteTable_args)
12225         return this.equals((deleteTable_args)that);
12226       return false;
12227     }
12228 
12229     public boolean equals(deleteTable_args that) {
12230       if (that == null)
12231         return false;
12232 
12233       boolean this_present_tableName = true && this.isSetTableName();
12234       boolean that_present_tableName = true && that.isSetTableName();
12235       if (this_present_tableName || that_present_tableName) {
12236         if (!(this_present_tableName && that_present_tableName))
12237           return false;
12238         if (!this.tableName.equals(that.tableName))
12239           return false;
12240       }
12241 
12242       return true;
12243     }
12244 
12245     @Override
12246     public int hashCode() {
12247       HashCodeBuilder builder = new HashCodeBuilder();
12248 
12249       boolean present_tableName = true && (isSetTableName());
12250       builder.append(present_tableName);
12251       if (present_tableName)
12252         builder.append(tableName);
12253 
12254       return builder.toHashCode();
12255     }
12256 
12257     public int compareTo(deleteTable_args other) {
12258       if (!getClass().equals(other.getClass())) {
12259         return getClass().getName().compareTo(other.getClass().getName());
12260       }
12261 
12262       int lastComparison = 0;
12263       deleteTable_args typedOther = (deleteTable_args)other;
12264 
12265       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
12266       if (lastComparison != 0) {
12267         return lastComparison;
12268       }
12269       if (isSetTableName()) {
12270         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
12271         if (lastComparison != 0) {
12272           return lastComparison;
12273         }
12274       }
12275       return 0;
12276     }
12277 
12278     public _Fields fieldForId(int fieldId) {
12279       return _Fields.findByThriftId(fieldId);
12280     }
12281 
12282     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
12283       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
12284     }
12285 
12286     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
12287       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
12288     }
12289 
12290     @Override
12291     public String toString() {
12292       StringBuilder sb = new StringBuilder("deleteTable_args(");
12293       boolean first = true;
12294 
12295       sb.append("tableName:");
12296       if (this.tableName == null) {
12297         sb.append("null");
12298       } else {
12299         sb.append(this.tableName);
12300       }
12301       first = false;
12302       sb.append(")");
12303       return sb.toString();
12304     }
12305 
12306     public void validate() throws org.apache.thrift.TException {
12307       // check for required fields
12308     }
12309 
12310     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
12311       try {
12312         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
12313       } catch (org.apache.thrift.TException te) {
12314         throw new java.io.IOException(te);
12315       }
12316     }
12317 
12318     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
12319       try {
12320         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
12321       } catch (org.apache.thrift.TException te) {
12322         throw new java.io.IOException(te);
12323       }
12324     }
12325 
12326     private static class deleteTable_argsStandardSchemeFactory implements SchemeFactory {
12327       public deleteTable_argsStandardScheme getScheme() {
12328         return new deleteTable_argsStandardScheme();
12329       }
12330     }
12331 
12332     private static class deleteTable_argsStandardScheme extends StandardScheme<deleteTable_args> {
12333 
12334       public void read(org.apache.thrift.protocol.TProtocol iprot, deleteTable_args struct) throws org.apache.thrift.TException {
12335         org.apache.thrift.protocol.TField schemeField;
12336         iprot.readStructBegin();
12337         while (true)
12338         {
12339           schemeField = iprot.readFieldBegin();
12340           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
12341             break;
12342           }
12343           switch (schemeField.id) {
12344             case 1: // TABLE_NAME
12345               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
12346                 struct.tableName = iprot.readBinary();
12347                 struct.setTableNameIsSet(true);
12348               } else { 
12349                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
12350               }
12351               break;
12352             default:
12353               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
12354           }
12355           iprot.readFieldEnd();
12356         }
12357         iprot.readStructEnd();
12358 
12359         // check for required fields of primitive type, which can't be checked in the validate method
12360         struct.validate();
12361       }
12362 
12363       public void write(org.apache.thrift.protocol.TProtocol oprot, deleteTable_args struct) throws org.apache.thrift.TException {
12364         struct.validate();
12365 
12366         oprot.writeStructBegin(STRUCT_DESC);
12367         if (struct.tableName != null) {
12368           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
12369           oprot.writeBinary(struct.tableName);
12370           oprot.writeFieldEnd();
12371         }
12372         oprot.writeFieldStop();
12373         oprot.writeStructEnd();
12374       }
12375 
12376     }
12377 
12378     private static class deleteTable_argsTupleSchemeFactory implements SchemeFactory {
12379       public deleteTable_argsTupleScheme getScheme() {
12380         return new deleteTable_argsTupleScheme();
12381       }
12382     }
12383 
12384     private static class deleteTable_argsTupleScheme extends TupleScheme<deleteTable_args> {
12385 
12386       @Override
12387       public void write(org.apache.thrift.protocol.TProtocol prot, deleteTable_args struct) throws org.apache.thrift.TException {
12388         TTupleProtocol oprot = (TTupleProtocol) prot;
12389         BitSet optionals = new BitSet();
12390         if (struct.isSetTableName()) {
12391           optionals.set(0);
12392         }
12393         oprot.writeBitSet(optionals, 1);
12394         if (struct.isSetTableName()) {
12395           oprot.writeBinary(struct.tableName);
12396         }
12397       }
12398 
12399       @Override
12400       public void read(org.apache.thrift.protocol.TProtocol prot, deleteTable_args struct) throws org.apache.thrift.TException {
12401         TTupleProtocol iprot = (TTupleProtocol) prot;
12402         BitSet incoming = iprot.readBitSet(1);
12403         if (incoming.get(0)) {
12404           struct.tableName = iprot.readBinary();
12405           struct.setTableNameIsSet(true);
12406         }
12407       }
12408     }
12409 
12410   }
12411 
12412   public static class deleteTable_result implements org.apache.thrift.TBase<deleteTable_result, deleteTable_result._Fields>, java.io.Serializable, Cloneable   {
12413     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deleteTable_result");
12414 
12415     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
12416 
12417     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
12418     static {
12419       schemes.put(StandardScheme.class, new deleteTable_resultStandardSchemeFactory());
12420       schemes.put(TupleScheme.class, new deleteTable_resultTupleSchemeFactory());
12421     }
12422 
12423     public IOError io; // required
12424 
12425     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
12426     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
12427       IO((short)1, "io");
12428 
12429       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
12430 
12431       static {
12432         for (_Fields field : EnumSet.allOf(_Fields.class)) {
12433           byName.put(field.getFieldName(), field);
12434         }
12435       }
12436 
12437       /**
12438        * Find the _Fields constant that matches fieldId, or null if its not found.
12439        */
12440       public static _Fields findByThriftId(int fieldId) {
12441         switch(fieldId) {
12442           case 1: // IO
12443             return IO;
12444           default:
12445             return null;
12446         }
12447       }
12448 
12449       /**
12450        * Find the _Fields constant that matches fieldId, throwing an exception
12451        * if it is not found.
12452        */
12453       public static _Fields findByThriftIdOrThrow(int fieldId) {
12454         _Fields fields = findByThriftId(fieldId);
12455         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
12456         return fields;
12457       }
12458 
12459       /**
12460        * Find the _Fields constant that matches name, or null if its not found.
12461        */
12462       public static _Fields findByName(String name) {
12463         return byName.get(name);
12464       }
12465 
12466       private final short _thriftId;
12467       private final String _fieldName;
12468 
12469       _Fields(short thriftId, String fieldName) {
12470         _thriftId = thriftId;
12471         _fieldName = fieldName;
12472       }
12473 
12474       public short getThriftFieldId() {
12475         return _thriftId;
12476       }
12477 
12478       public String getFieldName() {
12479         return _fieldName;
12480       }
12481     }
12482 
12483     // isset id assignments
12484     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
12485     static {
12486       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
12487       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
12488           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
12489       metaDataMap = Collections.unmodifiableMap(tmpMap);
12490       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deleteTable_result.class, metaDataMap);
12491     }
12492 
12493     public deleteTable_result() {
12494     }
12495 
12496     public deleteTable_result(
12497       IOError io)
12498     {
12499       this();
12500       this.io = io;
12501     }
12502 
12503     /**
12504      * Performs a deep copy on <i>other</i>.
12505      */
12506     public deleteTable_result(deleteTable_result other) {
12507       if (other.isSetIo()) {
12508         this.io = new IOError(other.io);
12509       }
12510     }
12511 
12512     public deleteTable_result deepCopy() {
12513       return new deleteTable_result(this);
12514     }
12515 
12516     @Override
12517     public void clear() {
12518       this.io = null;
12519     }
12520 
12521     public IOError getIo() {
12522       return this.io;
12523     }
12524 
12525     public deleteTable_result setIo(IOError io) {
12526       this.io = io;
12527       return this;
12528     }
12529 
12530     public void unsetIo() {
12531       this.io = null;
12532     }
12533 
12534     /** Returns true if field io is set (has been assigned a value) and false otherwise */
12535     public boolean isSetIo() {
12536       return this.io != null;
12537     }
12538 
12539     public void setIoIsSet(boolean value) {
12540       if (!value) {
12541         this.io = null;
12542       }
12543     }
12544 
12545     public void setFieldValue(_Fields field, Object value) {
12546       switch (field) {
12547       case IO:
12548         if (value == null) {
12549           unsetIo();
12550         } else {
12551           setIo((IOError)value);
12552         }
12553         break;
12554 
12555       }
12556     }
12557 
12558     public Object getFieldValue(_Fields field) {
12559       switch (field) {
12560       case IO:
12561         return getIo();
12562 
12563       }
12564       throw new IllegalStateException();
12565     }
12566 
12567     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
12568     public boolean isSet(_Fields field) {
12569       if (field == null) {
12570         throw new IllegalArgumentException();
12571       }
12572 
12573       switch (field) {
12574       case IO:
12575         return isSetIo();
12576       }
12577       throw new IllegalStateException();
12578     }
12579 
12580     @Override
12581     public boolean equals(Object that) {
12582       if (that == null)
12583         return false;
12584       if (that instanceof deleteTable_result)
12585         return this.equals((deleteTable_result)that);
12586       return false;
12587     }
12588 
12589     public boolean equals(deleteTable_result that) {
12590       if (that == null)
12591         return false;
12592 
12593       boolean this_present_io = true && this.isSetIo();
12594       boolean that_present_io = true && that.isSetIo();
12595       if (this_present_io || that_present_io) {
12596         if (!(this_present_io && that_present_io))
12597           return false;
12598         if (!this.io.equals(that.io))
12599           return false;
12600       }
12601 
12602       return true;
12603     }
12604 
12605     @Override
12606     public int hashCode() {
12607       HashCodeBuilder builder = new HashCodeBuilder();
12608 
12609       boolean present_io = true && (isSetIo());
12610       builder.append(present_io);
12611       if (present_io)
12612         builder.append(io);
12613 
12614       return builder.toHashCode();
12615     }
12616 
12617     public int compareTo(deleteTable_result other) {
12618       if (!getClass().equals(other.getClass())) {
12619         return getClass().getName().compareTo(other.getClass().getName());
12620       }
12621 
12622       int lastComparison = 0;
12623       deleteTable_result typedOther = (deleteTable_result)other;
12624 
12625       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
12626       if (lastComparison != 0) {
12627         return lastComparison;
12628       }
12629       if (isSetIo()) {
12630         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
12631         if (lastComparison != 0) {
12632           return lastComparison;
12633         }
12634       }
12635       return 0;
12636     }
12637 
12638     public _Fields fieldForId(int fieldId) {
12639       return _Fields.findByThriftId(fieldId);
12640     }
12641 
12642     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
12643       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
12644     }
12645 
12646     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
12647       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
12648       }
12649 
12650     @Override
12651     public String toString() {
12652       StringBuilder sb = new StringBuilder("deleteTable_result(");
12653       boolean first = true;
12654 
12655       sb.append("io:");
12656       if (this.io == null) {
12657         sb.append("null");
12658       } else {
12659         sb.append(this.io);
12660       }
12661       first = false;
12662       sb.append(")");
12663       return sb.toString();
12664     }
12665 
12666     public void validate() throws org.apache.thrift.TException {
12667       // check for required fields
12668     }
12669 
12670     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
12671       try {
12672         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
12673       } catch (org.apache.thrift.TException te) {
12674         throw new java.io.IOException(te);
12675       }
12676     }
12677 
12678     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
12679       try {
12680         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
12681       } catch (org.apache.thrift.TException te) {
12682         throw new java.io.IOException(te);
12683       }
12684     }
12685 
12686     private static class deleteTable_resultStandardSchemeFactory implements SchemeFactory {
12687       public deleteTable_resultStandardScheme getScheme() {
12688         return new deleteTable_resultStandardScheme();
12689       }
12690     }
12691 
12692     private static class deleteTable_resultStandardScheme extends StandardScheme<deleteTable_result> {
12693 
12694       public void read(org.apache.thrift.protocol.TProtocol iprot, deleteTable_result struct) throws org.apache.thrift.TException {
12695         org.apache.thrift.protocol.TField schemeField;
12696         iprot.readStructBegin();
12697         while (true)
12698         {
12699           schemeField = iprot.readFieldBegin();
12700           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
12701             break;
12702           }
12703           switch (schemeField.id) {
12704             case 1: // IO
12705               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
12706                 struct.io = new IOError();
12707                 struct.io.read(iprot);
12708                 struct.setIoIsSet(true);
12709               } else { 
12710                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
12711               }
12712               break;
12713             default:
12714               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
12715           }
12716           iprot.readFieldEnd();
12717         }
12718         iprot.readStructEnd();
12719 
12720         // check for required fields of primitive type, which can't be checked in the validate method
12721         struct.validate();
12722       }
12723 
12724       public void write(org.apache.thrift.protocol.TProtocol oprot, deleteTable_result struct) throws org.apache.thrift.TException {
12725         struct.validate();
12726 
12727         oprot.writeStructBegin(STRUCT_DESC);
12728         if (struct.io != null) {
12729           oprot.writeFieldBegin(IO_FIELD_DESC);
12730           struct.io.write(oprot);
12731           oprot.writeFieldEnd();
12732         }
12733         oprot.writeFieldStop();
12734         oprot.writeStructEnd();
12735       }
12736 
12737     }
12738 
12739     private static class deleteTable_resultTupleSchemeFactory implements SchemeFactory {
12740       public deleteTable_resultTupleScheme getScheme() {
12741         return new deleteTable_resultTupleScheme();
12742       }
12743     }
12744 
12745     private static class deleteTable_resultTupleScheme extends TupleScheme<deleteTable_result> {
12746 
12747       @Override
12748       public void write(org.apache.thrift.protocol.TProtocol prot, deleteTable_result struct) throws org.apache.thrift.TException {
12749         TTupleProtocol oprot = (TTupleProtocol) prot;
12750         BitSet optionals = new BitSet();
12751         if (struct.isSetIo()) {
12752           optionals.set(0);
12753         }
12754         oprot.writeBitSet(optionals, 1);
12755         if (struct.isSetIo()) {
12756           struct.io.write(oprot);
12757         }
12758       }
12759 
12760       @Override
12761       public void read(org.apache.thrift.protocol.TProtocol prot, deleteTable_result struct) throws org.apache.thrift.TException {
12762         TTupleProtocol iprot = (TTupleProtocol) prot;
12763         BitSet incoming = iprot.readBitSet(1);
12764         if (incoming.get(0)) {
12765           struct.io = new IOError();
12766           struct.io.read(iprot);
12767           struct.setIoIsSet(true);
12768         }
12769       }
12770     }
12771 
12772   }
12773 
12774   public static class get_args implements org.apache.thrift.TBase<get_args, get_args._Fields>, java.io.Serializable, Cloneable   {
12775     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("get_args");
12776 
12777     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
12778     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
12779     private static final org.apache.thrift.protocol.TField COLUMN_FIELD_DESC = new org.apache.thrift.protocol.TField("column", org.apache.thrift.protocol.TType.STRING, (short)3);
12780     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
12781 
12782     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
12783     static {
12784       schemes.put(StandardScheme.class, new get_argsStandardSchemeFactory());
12785       schemes.put(TupleScheme.class, new get_argsTupleSchemeFactory());
12786     }
12787 
12788     /**
12789      * name of table
12790      */
12791     public ByteBuffer tableName; // required
12792     /**
12793      * row key
12794      */
12795     public ByteBuffer row; // required
12796     /**
12797      * column name
12798      */
12799     public ByteBuffer column; // required
12800     /**
12801      * Get attributes
12802      */
12803     public Map<ByteBuffer,ByteBuffer> attributes; // required
12804 
12805     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
12806     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
12807       /**
12808        * name of table
12809        */
12810       TABLE_NAME((short)1, "tableName"),
12811       /**
12812        * row key
12813        */
12814       ROW((short)2, "row"),
12815       /**
12816        * column name
12817        */
12818       COLUMN((short)3, "column"),
12819       /**
12820        * Get attributes
12821        */
12822       ATTRIBUTES((short)4, "attributes");
12823 
12824       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
12825 
12826       static {
12827         for (_Fields field : EnumSet.allOf(_Fields.class)) {
12828           byName.put(field.getFieldName(), field);
12829         }
12830       }
12831 
12832       /**
12833        * Find the _Fields constant that matches fieldId, or null if its not found.
12834        */
12835       public static _Fields findByThriftId(int fieldId) {
12836         switch(fieldId) {
12837           case 1: // TABLE_NAME
12838             return TABLE_NAME;
12839           case 2: // ROW
12840             return ROW;
12841           case 3: // COLUMN
12842             return COLUMN;
12843           case 4: // ATTRIBUTES
12844             return ATTRIBUTES;
12845           default:
12846             return null;
12847         }
12848       }
12849 
12850       /**
12851        * Find the _Fields constant that matches fieldId, throwing an exception
12852        * if it is not found.
12853        */
12854       public static _Fields findByThriftIdOrThrow(int fieldId) {
12855         _Fields fields = findByThriftId(fieldId);
12856         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
12857         return fields;
12858       }
12859 
12860       /**
12861        * Find the _Fields constant that matches name, or null if its not found.
12862        */
12863       public static _Fields findByName(String name) {
12864         return byName.get(name);
12865       }
12866 
12867       private final short _thriftId;
12868       private final String _fieldName;
12869 
12870       _Fields(short thriftId, String fieldName) {
12871         _thriftId = thriftId;
12872         _fieldName = fieldName;
12873       }
12874 
12875       public short getThriftFieldId() {
12876         return _thriftId;
12877       }
12878 
12879       public String getFieldName() {
12880         return _fieldName;
12881       }
12882     }
12883 
12884     // isset id assignments
12885     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
12886     static {
12887       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
12888       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
12889           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
12890       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
12891           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
12892       tmpMap.put(_Fields.COLUMN, new org.apache.thrift.meta_data.FieldMetaData("column", org.apache.thrift.TFieldRequirementType.DEFAULT, 
12893           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
12894       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
12895           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
12896               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
12897               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
12898       metaDataMap = Collections.unmodifiableMap(tmpMap);
12899       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(get_args.class, metaDataMap);
12900     }
12901 
12902     public get_args() {
12903     }
12904 
12905     public get_args(
12906       ByteBuffer tableName,
12907       ByteBuffer row,
12908       ByteBuffer column,
12909       Map<ByteBuffer,ByteBuffer> attributes)
12910     {
12911       this();
12912       this.tableName = tableName;
12913       this.row = row;
12914       this.column = column;
12915       this.attributes = attributes;
12916     }
12917 
12918     /**
12919      * Performs a deep copy on <i>other</i>.
12920      */
12921     public get_args(get_args other) {
12922       if (other.isSetTableName()) {
12923         this.tableName = other.tableName;
12924       }
12925       if (other.isSetRow()) {
12926         this.row = other.row;
12927       }
12928       if (other.isSetColumn()) {
12929         this.column = other.column;
12930       }
12931       if (other.isSetAttributes()) {
12932         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
12933         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
12934 
12935           ByteBuffer other_element_key = other_element.getKey();
12936           ByteBuffer other_element_value = other_element.getValue();
12937 
12938           ByteBuffer __this__attributes_copy_key = other_element_key;
12939 
12940           ByteBuffer __this__attributes_copy_value = other_element_value;
12941 
12942           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
12943         }
12944         this.attributes = __this__attributes;
12945       }
12946     }
12947 
12948     public get_args deepCopy() {
12949       return new get_args(this);
12950     }
12951 
12952     @Override
12953     public void clear() {
12954       this.tableName = null;
12955       this.row = null;
12956       this.column = null;
12957       this.attributes = null;
12958     }
12959 
12960     /**
12961      * name of table
12962      */
12963     public byte[] getTableName() {
12964       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
12965       return tableName == null ? null : tableName.array();
12966     }
12967 
12968     public ByteBuffer bufferForTableName() {
12969       return tableName;
12970     }
12971 
12972     /**
12973      * name of table
12974      */
12975     public get_args setTableName(byte[] tableName) {
12976       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
12977       return this;
12978     }
12979 
12980     public get_args setTableName(ByteBuffer tableName) {
12981       this.tableName = tableName;
12982       return this;
12983     }
12984 
12985     public void unsetTableName() {
12986       this.tableName = null;
12987     }
12988 
12989     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
12990     public boolean isSetTableName() {
12991       return this.tableName != null;
12992     }
12993 
12994     public void setTableNameIsSet(boolean value) {
12995       if (!value) {
12996         this.tableName = null;
12997       }
12998     }
12999 
13000     /**
13001      * row key
13002      */
13003     public byte[] getRow() {
13004       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
13005       return row == null ? null : row.array();
13006     }
13007 
13008     public ByteBuffer bufferForRow() {
13009       return row;
13010     }
13011 
13012     /**
13013      * row key
13014      */
13015     public get_args setRow(byte[] row) {
13016       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
13017       return this;
13018     }
13019 
13020     public get_args setRow(ByteBuffer row) {
13021       this.row = row;
13022       return this;
13023     }
13024 
13025     public void unsetRow() {
13026       this.row = null;
13027     }
13028 
13029     /** Returns true if field row is set (has been assigned a value) and false otherwise */
13030     public boolean isSetRow() {
13031       return this.row != null;
13032     }
13033 
13034     public void setRowIsSet(boolean value) {
13035       if (!value) {
13036         this.row = null;
13037       }
13038     }
13039 
13040     /**
13041      * column name
13042      */
13043     public byte[] getColumn() {
13044       setColumn(org.apache.thrift.TBaseHelper.rightSize(column));
13045       return column == null ? null : column.array();
13046     }
13047 
13048     public ByteBuffer bufferForColumn() {
13049       return column;
13050     }
13051 
13052     /**
13053      * column name
13054      */
13055     public get_args setColumn(byte[] column) {
13056       setColumn(column == null ? (ByteBuffer)null : ByteBuffer.wrap(column));
13057       return this;
13058     }
13059 
13060     public get_args setColumn(ByteBuffer column) {
13061       this.column = column;
13062       return this;
13063     }
13064 
13065     public void unsetColumn() {
13066       this.column = null;
13067     }
13068 
13069     /** Returns true if field column is set (has been assigned a value) and false otherwise */
13070     public boolean isSetColumn() {
13071       return this.column != null;
13072     }
13073 
13074     public void setColumnIsSet(boolean value) {
13075       if (!value) {
13076         this.column = null;
13077       }
13078     }
13079 
13080     public int getAttributesSize() {
13081       return (this.attributes == null) ? 0 : this.attributes.size();
13082     }
13083 
13084     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
13085       if (this.attributes == null) {
13086         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
13087       }
13088       this.attributes.put(key, val);
13089     }
13090 
13091     /**
13092      * Get attributes
13093      */
13094     public Map<ByteBuffer,ByteBuffer> getAttributes() {
13095       return this.attributes;
13096     }
13097 
13098     /**
13099      * Get attributes
13100      */
13101     public get_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
13102       this.attributes = attributes;
13103       return this;
13104     }
13105 
13106     public void unsetAttributes() {
13107       this.attributes = null;
13108     }
13109 
13110     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
13111     public boolean isSetAttributes() {
13112       return this.attributes != null;
13113     }
13114 
13115     public void setAttributesIsSet(boolean value) {
13116       if (!value) {
13117         this.attributes = null;
13118       }
13119     }
13120 
13121     public void setFieldValue(_Fields field, Object value) {
13122       switch (field) {
13123       case TABLE_NAME:
13124         if (value == null) {
13125           unsetTableName();
13126         } else {
13127           setTableName((ByteBuffer)value);
13128         }
13129         break;
13130 
13131       case ROW:
13132         if (value == null) {
13133           unsetRow();
13134         } else {
13135           setRow((ByteBuffer)value);
13136         }
13137         break;
13138 
13139       case COLUMN:
13140         if (value == null) {
13141           unsetColumn();
13142         } else {
13143           setColumn((ByteBuffer)value);
13144         }
13145         break;
13146 
13147       case ATTRIBUTES:
13148         if (value == null) {
13149           unsetAttributes();
13150         } else {
13151           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
13152         }
13153         break;
13154 
13155       }
13156     }
13157 
13158     public Object getFieldValue(_Fields field) {
13159       switch (field) {
13160       case TABLE_NAME:
13161         return getTableName();
13162 
13163       case ROW:
13164         return getRow();
13165 
13166       case COLUMN:
13167         return getColumn();
13168 
13169       case ATTRIBUTES:
13170         return getAttributes();
13171 
13172       }
13173       throw new IllegalStateException();
13174     }
13175 
13176     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
13177     public boolean isSet(_Fields field) {
13178       if (field == null) {
13179         throw new IllegalArgumentException();
13180       }
13181 
13182       switch (field) {
13183       case TABLE_NAME:
13184         return isSetTableName();
13185       case ROW:
13186         return isSetRow();
13187       case COLUMN:
13188         return isSetColumn();
13189       case ATTRIBUTES:
13190         return isSetAttributes();
13191       }
13192       throw new IllegalStateException();
13193     }
13194 
13195     @Override
13196     public boolean equals(Object that) {
13197       if (that == null)
13198         return false;
13199       if (that instanceof get_args)
13200         return this.equals((get_args)that);
13201       return false;
13202     }
13203 
13204     public boolean equals(get_args that) {
13205       if (that == null)
13206         return false;
13207 
13208       boolean this_present_tableName = true && this.isSetTableName();
13209       boolean that_present_tableName = true && that.isSetTableName();
13210       if (this_present_tableName || that_present_tableName) {
13211         if (!(this_present_tableName && that_present_tableName))
13212           return false;
13213         if (!this.tableName.equals(that.tableName))
13214           return false;
13215       }
13216 
13217       boolean this_present_row = true && this.isSetRow();
13218       boolean that_present_row = true && that.isSetRow();
13219       if (this_present_row || that_present_row) {
13220         if (!(this_present_row && that_present_row))
13221           return false;
13222         if (!this.row.equals(that.row))
13223           return false;
13224       }
13225 
13226       boolean this_present_column = true && this.isSetColumn();
13227       boolean that_present_column = true && that.isSetColumn();
13228       if (this_present_column || that_present_column) {
13229         if (!(this_present_column && that_present_column))
13230           return false;
13231         if (!this.column.equals(that.column))
13232           return false;
13233       }
13234 
13235       boolean this_present_attributes = true && this.isSetAttributes();
13236       boolean that_present_attributes = true && that.isSetAttributes();
13237       if (this_present_attributes || that_present_attributes) {
13238         if (!(this_present_attributes && that_present_attributes))
13239           return false;
13240         if (!this.attributes.equals(that.attributes))
13241           return false;
13242       }
13243 
13244       return true;
13245     }
13246 
13247     @Override
13248     public int hashCode() {
13249       HashCodeBuilder builder = new HashCodeBuilder();
13250 
13251       boolean present_tableName = true && (isSetTableName());
13252       builder.append(present_tableName);
13253       if (present_tableName)
13254         builder.append(tableName);
13255 
13256       boolean present_row = true && (isSetRow());
13257       builder.append(present_row);
13258       if (present_row)
13259         builder.append(row);
13260 
13261       boolean present_column = true && (isSetColumn());
13262       builder.append(present_column);
13263       if (present_column)
13264         builder.append(column);
13265 
13266       boolean present_attributes = true && (isSetAttributes());
13267       builder.append(present_attributes);
13268       if (present_attributes)
13269         builder.append(attributes);
13270 
13271       return builder.toHashCode();
13272     }
13273 
13274     public int compareTo(get_args other) {
13275       if (!getClass().equals(other.getClass())) {
13276         return getClass().getName().compareTo(other.getClass().getName());
13277       }
13278 
13279       int lastComparison = 0;
13280       get_args typedOther = (get_args)other;
13281 
13282       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
13283       if (lastComparison != 0) {
13284         return lastComparison;
13285       }
13286       if (isSetTableName()) {
13287         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
13288         if (lastComparison != 0) {
13289           return lastComparison;
13290         }
13291       }
13292       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
13293       if (lastComparison != 0) {
13294         return lastComparison;
13295       }
13296       if (isSetRow()) {
13297         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
13298         if (lastComparison != 0) {
13299           return lastComparison;
13300         }
13301       }
13302       lastComparison = Boolean.valueOf(isSetColumn()).compareTo(typedOther.isSetColumn());
13303       if (lastComparison != 0) {
13304         return lastComparison;
13305       }
13306       if (isSetColumn()) {
13307         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.column, typedOther.column);
13308         if (lastComparison != 0) {
13309           return lastComparison;
13310         }
13311       }
13312       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
13313       if (lastComparison != 0) {
13314         return lastComparison;
13315       }
13316       if (isSetAttributes()) {
13317         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
13318         if (lastComparison != 0) {
13319           return lastComparison;
13320         }
13321       }
13322       return 0;
13323     }
13324 
13325     public _Fields fieldForId(int fieldId) {
13326       return _Fields.findByThriftId(fieldId);
13327     }
13328 
13329     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
13330       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
13331     }
13332 
13333     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
13334       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
13335     }
13336 
13337     @Override
13338     public String toString() {
13339       StringBuilder sb = new StringBuilder("get_args(");
13340       boolean first = true;
13341 
13342       sb.append("tableName:");
13343       if (this.tableName == null) {
13344         sb.append("null");
13345       } else {
13346         sb.append(this.tableName);
13347       }
13348       first = false;
13349       if (!first) sb.append(", ");
13350       sb.append("row:");
13351       if (this.row == null) {
13352         sb.append("null");
13353       } else {
13354         sb.append(this.row);
13355       }
13356       first = false;
13357       if (!first) sb.append(", ");
13358       sb.append("column:");
13359       if (this.column == null) {
13360         sb.append("null");
13361       } else {
13362         sb.append(this.column);
13363       }
13364       first = false;
13365       if (!first) sb.append(", ");
13366       sb.append("attributes:");
13367       if (this.attributes == null) {
13368         sb.append("null");
13369       } else {
13370         sb.append(this.attributes);
13371       }
13372       first = false;
13373       sb.append(")");
13374       return sb.toString();
13375     }
13376 
13377     public void validate() throws org.apache.thrift.TException {
13378       // check for required fields
13379     }
13380 
13381     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
13382       try {
13383         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
13384       } catch (org.apache.thrift.TException te) {
13385         throw new java.io.IOException(te);
13386       }
13387     }
13388 
13389     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
13390       try {
13391         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
13392       } catch (org.apache.thrift.TException te) {
13393         throw new java.io.IOException(te);
13394       }
13395     }
13396 
13397     private static class get_argsStandardSchemeFactory implements SchemeFactory {
13398       public get_argsStandardScheme getScheme() {
13399         return new get_argsStandardScheme();
13400       }
13401     }
13402 
13403     private static class get_argsStandardScheme extends StandardScheme<get_args> {
13404 
13405       public void read(org.apache.thrift.protocol.TProtocol iprot, get_args struct) throws org.apache.thrift.TException {
13406         org.apache.thrift.protocol.TField schemeField;
13407         iprot.readStructBegin();
13408         while (true)
13409         {
13410           schemeField = iprot.readFieldBegin();
13411           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
13412             break;
13413           }
13414           switch (schemeField.id) {
13415             case 1: // TABLE_NAME
13416               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
13417                 struct.tableName = iprot.readBinary();
13418                 struct.setTableNameIsSet(true);
13419               } else { 
13420                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
13421               }
13422               break;
13423             case 2: // ROW
13424               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
13425                 struct.row = iprot.readBinary();
13426                 struct.setRowIsSet(true);
13427               } else { 
13428                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
13429               }
13430               break;
13431             case 3: // COLUMN
13432               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
13433                 struct.column = iprot.readBinary();
13434                 struct.setColumnIsSet(true);
13435               } else { 
13436                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
13437               }
13438               break;
13439             case 4: // ATTRIBUTES
13440               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
13441                 {
13442                   org.apache.thrift.protocol.TMap _map68 = iprot.readMapBegin();
13443                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map68.size);
13444                   for (int _i69 = 0; _i69 < _map68.size; ++_i69)
13445                   {
13446                     ByteBuffer _key70; // required
13447                     ByteBuffer _val71; // required
13448                     _key70 = iprot.readBinary();
13449                     _val71 = iprot.readBinary();
13450                     struct.attributes.put(_key70, _val71);
13451                   }
13452                   iprot.readMapEnd();
13453                 }
13454                 struct.setAttributesIsSet(true);
13455               } else { 
13456                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
13457               }
13458               break;
13459             default:
13460               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
13461           }
13462           iprot.readFieldEnd();
13463         }
13464         iprot.readStructEnd();
13465 
13466         // check for required fields of primitive type, which can't be checked in the validate method
13467         struct.validate();
13468       }
13469 
13470       public void write(org.apache.thrift.protocol.TProtocol oprot, get_args struct) throws org.apache.thrift.TException {
13471         struct.validate();
13472 
13473         oprot.writeStructBegin(STRUCT_DESC);
13474         if (struct.tableName != null) {
13475           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
13476           oprot.writeBinary(struct.tableName);
13477           oprot.writeFieldEnd();
13478         }
13479         if (struct.row != null) {
13480           oprot.writeFieldBegin(ROW_FIELD_DESC);
13481           oprot.writeBinary(struct.row);
13482           oprot.writeFieldEnd();
13483         }
13484         if (struct.column != null) {
13485           oprot.writeFieldBegin(COLUMN_FIELD_DESC);
13486           oprot.writeBinary(struct.column);
13487           oprot.writeFieldEnd();
13488         }
13489         if (struct.attributes != null) {
13490           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
13491           {
13492             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
13493             for (Map.Entry<ByteBuffer, ByteBuffer> _iter72 : struct.attributes.entrySet())
13494             {
13495               oprot.writeBinary(_iter72.getKey());
13496               oprot.writeBinary(_iter72.getValue());
13497             }
13498             oprot.writeMapEnd();
13499           }
13500           oprot.writeFieldEnd();
13501         }
13502         oprot.writeFieldStop();
13503         oprot.writeStructEnd();
13504       }
13505 
13506     }
13507 
13508     private static class get_argsTupleSchemeFactory implements SchemeFactory {
13509       public get_argsTupleScheme getScheme() {
13510         return new get_argsTupleScheme();
13511       }
13512     }
13513 
13514     private static class get_argsTupleScheme extends TupleScheme<get_args> {
13515 
13516       @Override
13517       public void write(org.apache.thrift.protocol.TProtocol prot, get_args struct) throws org.apache.thrift.TException {
13518         TTupleProtocol oprot = (TTupleProtocol) prot;
13519         BitSet optionals = new BitSet();
13520         if (struct.isSetTableName()) {
13521           optionals.set(0);
13522         }
13523         if (struct.isSetRow()) {
13524           optionals.set(1);
13525         }
13526         if (struct.isSetColumn()) {
13527           optionals.set(2);
13528         }
13529         if (struct.isSetAttributes()) {
13530           optionals.set(3);
13531         }
13532         oprot.writeBitSet(optionals, 4);
13533         if (struct.isSetTableName()) {
13534           oprot.writeBinary(struct.tableName);
13535         }
13536         if (struct.isSetRow()) {
13537           oprot.writeBinary(struct.row);
13538         }
13539         if (struct.isSetColumn()) {
13540           oprot.writeBinary(struct.column);
13541         }
13542         if (struct.isSetAttributes()) {
13543           {
13544             oprot.writeI32(struct.attributes.size());
13545             for (Map.Entry<ByteBuffer, ByteBuffer> _iter73 : struct.attributes.entrySet())
13546             {
13547               oprot.writeBinary(_iter73.getKey());
13548               oprot.writeBinary(_iter73.getValue());
13549             }
13550           }
13551         }
13552       }
13553 
13554       @Override
13555       public void read(org.apache.thrift.protocol.TProtocol prot, get_args struct) throws org.apache.thrift.TException {
13556         TTupleProtocol iprot = (TTupleProtocol) prot;
13557         BitSet incoming = iprot.readBitSet(4);
13558         if (incoming.get(0)) {
13559           struct.tableName = iprot.readBinary();
13560           struct.setTableNameIsSet(true);
13561         }
13562         if (incoming.get(1)) {
13563           struct.row = iprot.readBinary();
13564           struct.setRowIsSet(true);
13565         }
13566         if (incoming.get(2)) {
13567           struct.column = iprot.readBinary();
13568           struct.setColumnIsSet(true);
13569         }
13570         if (incoming.get(3)) {
13571           {
13572             org.apache.thrift.protocol.TMap _map74 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
13573             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map74.size);
13574             for (int _i75 = 0; _i75 < _map74.size; ++_i75)
13575             {
13576               ByteBuffer _key76; // required
13577               ByteBuffer _val77; // required
13578               _key76 = iprot.readBinary();
13579               _val77 = iprot.readBinary();
13580               struct.attributes.put(_key76, _val77);
13581             }
13582           }
13583           struct.setAttributesIsSet(true);
13584         }
13585       }
13586     }
13587 
13588   }
13589 
13590   public static class get_result implements org.apache.thrift.TBase<get_result, get_result._Fields>, java.io.Serializable, Cloneable   {
13591     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("get_result");
13592 
13593     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
13594     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
13595 
13596     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
13597     static {
13598       schemes.put(StandardScheme.class, new get_resultStandardSchemeFactory());
13599       schemes.put(TupleScheme.class, new get_resultTupleSchemeFactory());
13600     }
13601 
13602     public List<TCell> success; // required
13603     public IOError io; // required
13604 
13605     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
13606     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
13607       SUCCESS((short)0, "success"),
13608       IO((short)1, "io");
13609 
13610       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
13611 
13612       static {
13613         for (_Fields field : EnumSet.allOf(_Fields.class)) {
13614           byName.put(field.getFieldName(), field);
13615         }
13616       }
13617 
13618       /**
13619        * Find the _Fields constant that matches fieldId, or null if its not found.
13620        */
13621       public static _Fields findByThriftId(int fieldId) {
13622         switch(fieldId) {
13623           case 0: // SUCCESS
13624             return SUCCESS;
13625           case 1: // IO
13626             return IO;
13627           default:
13628             return null;
13629         }
13630       }
13631 
13632       /**
13633        * Find the _Fields constant that matches fieldId, throwing an exception
13634        * if it is not found.
13635        */
13636       public static _Fields findByThriftIdOrThrow(int fieldId) {
13637         _Fields fields = findByThriftId(fieldId);
13638         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
13639         return fields;
13640       }
13641 
13642       /**
13643        * Find the _Fields constant that matches name, or null if its not found.
13644        */
13645       public static _Fields findByName(String name) {
13646         return byName.get(name);
13647       }
13648 
13649       private final short _thriftId;
13650       private final String _fieldName;
13651 
13652       _Fields(short thriftId, String fieldName) {
13653         _thriftId = thriftId;
13654         _fieldName = fieldName;
13655       }
13656 
13657       public short getThriftFieldId() {
13658         return _thriftId;
13659       }
13660 
13661       public String getFieldName() {
13662         return _fieldName;
13663       }
13664     }
13665 
13666     // isset id assignments
13667     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
13668     static {
13669       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
13670       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
13671           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
13672               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TCell.class))));
13673       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
13674           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
13675       metaDataMap = Collections.unmodifiableMap(tmpMap);
13676       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(get_result.class, metaDataMap);
13677     }
13678 
13679     public get_result() {
13680     }
13681 
13682     public get_result(
13683       List<TCell> success,
13684       IOError io)
13685     {
13686       this();
13687       this.success = success;
13688       this.io = io;
13689     }
13690 
13691     /**
13692      * Performs a deep copy on <i>other</i>.
13693      */
13694     public get_result(get_result other) {
13695       if (other.isSetSuccess()) {
13696         List<TCell> __this__success = new ArrayList<TCell>();
13697         for (TCell other_element : other.success) {
13698           __this__success.add(new TCell(other_element));
13699         }
13700         this.success = __this__success;
13701       }
13702       if (other.isSetIo()) {
13703         this.io = new IOError(other.io);
13704       }
13705     }
13706 
13707     public get_result deepCopy() {
13708       return new get_result(this);
13709     }
13710 
13711     @Override
13712     public void clear() {
13713       this.success = null;
13714       this.io = null;
13715     }
13716 
13717     public int getSuccessSize() {
13718       return (this.success == null) ? 0 : this.success.size();
13719     }
13720 
13721     public java.util.Iterator<TCell> getSuccessIterator() {
13722       return (this.success == null) ? null : this.success.iterator();
13723     }
13724 
13725     public void addToSuccess(TCell elem) {
13726       if (this.success == null) {
13727         this.success = new ArrayList<TCell>();
13728       }
13729       this.success.add(elem);
13730     }
13731 
13732     public List<TCell> getSuccess() {
13733       return this.success;
13734     }
13735 
13736     public get_result setSuccess(List<TCell> success) {
13737       this.success = success;
13738       return this;
13739     }
13740 
13741     public void unsetSuccess() {
13742       this.success = null;
13743     }
13744 
13745     /** Returns true if field success is set (has been assigned a value) and false otherwise */
13746     public boolean isSetSuccess() {
13747       return this.success != null;
13748     }
13749 
13750     public void setSuccessIsSet(boolean value) {
13751       if (!value) {
13752         this.success = null;
13753       }
13754     }
13755 
13756     public IOError getIo() {
13757       return this.io;
13758     }
13759 
13760     public get_result setIo(IOError io) {
13761       this.io = io;
13762       return this;
13763     }
13764 
13765     public void unsetIo() {
13766       this.io = null;
13767     }
13768 
13769     /** Returns true if field io is set (has been assigned a value) and false otherwise */
13770     public boolean isSetIo() {
13771       return this.io != null;
13772     }
13773 
13774     public void setIoIsSet(boolean value) {
13775       if (!value) {
13776         this.io = null;
13777       }
13778     }
13779 
13780     public void setFieldValue(_Fields field, Object value) {
13781       switch (field) {
13782       case SUCCESS:
13783         if (value == null) {
13784           unsetSuccess();
13785         } else {
13786           setSuccess((List<TCell>)value);
13787         }
13788         break;
13789 
13790       case IO:
13791         if (value == null) {
13792           unsetIo();
13793         } else {
13794           setIo((IOError)value);
13795         }
13796         break;
13797 
13798       }
13799     }
13800 
13801     public Object getFieldValue(_Fields field) {
13802       switch (field) {
13803       case SUCCESS:
13804         return getSuccess();
13805 
13806       case IO:
13807         return getIo();
13808 
13809       }
13810       throw new IllegalStateException();
13811     }
13812 
13813     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
13814     public boolean isSet(_Fields field) {
13815       if (field == null) {
13816         throw new IllegalArgumentException();
13817       }
13818 
13819       switch (field) {
13820       case SUCCESS:
13821         return isSetSuccess();
13822       case IO:
13823         return isSetIo();
13824       }
13825       throw new IllegalStateException();
13826     }
13827 
13828     @Override
13829     public boolean equals(Object that) {
13830       if (that == null)
13831         return false;
13832       if (that instanceof get_result)
13833         return this.equals((get_result)that);
13834       return false;
13835     }
13836 
13837     public boolean equals(get_result that) {
13838       if (that == null)
13839         return false;
13840 
13841       boolean this_present_success = true && this.isSetSuccess();
13842       boolean that_present_success = true && that.isSetSuccess();
13843       if (this_present_success || that_present_success) {
13844         if (!(this_present_success && that_present_success))
13845           return false;
13846         if (!this.success.equals(that.success))
13847           return false;
13848       }
13849 
13850       boolean this_present_io = true && this.isSetIo();
13851       boolean that_present_io = true && that.isSetIo();
13852       if (this_present_io || that_present_io) {
13853         if (!(this_present_io && that_present_io))
13854           return false;
13855         if (!this.io.equals(that.io))
13856           return false;
13857       }
13858 
13859       return true;
13860     }
13861 
13862     @Override
13863     public int hashCode() {
13864       HashCodeBuilder builder = new HashCodeBuilder();
13865 
13866       boolean present_success = true && (isSetSuccess());
13867       builder.append(present_success);
13868       if (present_success)
13869         builder.append(success);
13870 
13871       boolean present_io = true && (isSetIo());
13872       builder.append(present_io);
13873       if (present_io)
13874         builder.append(io);
13875 
13876       return builder.toHashCode();
13877     }
13878 
13879     public int compareTo(get_result other) {
13880       if (!getClass().equals(other.getClass())) {
13881         return getClass().getName().compareTo(other.getClass().getName());
13882       }
13883 
13884       int lastComparison = 0;
13885       get_result typedOther = (get_result)other;
13886 
13887       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
13888       if (lastComparison != 0) {
13889         return lastComparison;
13890       }
13891       if (isSetSuccess()) {
13892         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
13893         if (lastComparison != 0) {
13894           return lastComparison;
13895         }
13896       }
13897       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
13898       if (lastComparison != 0) {
13899         return lastComparison;
13900       }
13901       if (isSetIo()) {
13902         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
13903         if (lastComparison != 0) {
13904           return lastComparison;
13905         }
13906       }
13907       return 0;
13908     }
13909 
13910     public _Fields fieldForId(int fieldId) {
13911       return _Fields.findByThriftId(fieldId);
13912     }
13913 
13914     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
13915       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
13916     }
13917 
13918     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
13919       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
13920       }
13921 
13922     @Override
13923     public String toString() {
13924       StringBuilder sb = new StringBuilder("get_result(");
13925       boolean first = true;
13926 
13927       sb.append("success:");
13928       if (this.success == null) {
13929         sb.append("null");
13930       } else {
13931         sb.append(this.success);
13932       }
13933       first = false;
13934       if (!first) sb.append(", ");
13935       sb.append("io:");
13936       if (this.io == null) {
13937         sb.append("null");
13938       } else {
13939         sb.append(this.io);
13940       }
13941       first = false;
13942       sb.append(")");
13943       return sb.toString();
13944     }
13945 
13946     public void validate() throws org.apache.thrift.TException {
13947       // check for required fields
13948     }
13949 
13950     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
13951       try {
13952         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
13953       } catch (org.apache.thrift.TException te) {
13954         throw new java.io.IOException(te);
13955       }
13956     }
13957 
13958     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
13959       try {
13960         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
13961       } catch (org.apache.thrift.TException te) {
13962         throw new java.io.IOException(te);
13963       }
13964     }
13965 
13966     private static class get_resultStandardSchemeFactory implements SchemeFactory {
13967       public get_resultStandardScheme getScheme() {
13968         return new get_resultStandardScheme();
13969       }
13970     }
13971 
13972     private static class get_resultStandardScheme extends StandardScheme<get_result> {
13973 
13974       public void read(org.apache.thrift.protocol.TProtocol iprot, get_result struct) throws org.apache.thrift.TException {
13975         org.apache.thrift.protocol.TField schemeField;
13976         iprot.readStructBegin();
13977         while (true)
13978         {
13979           schemeField = iprot.readFieldBegin();
13980           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
13981             break;
13982           }
13983           switch (schemeField.id) {
13984             case 0: // SUCCESS
13985               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
13986                 {
13987                   org.apache.thrift.protocol.TList _list78 = iprot.readListBegin();
13988                   struct.success = new ArrayList<TCell>(_list78.size);
13989                   for (int _i79 = 0; _i79 < _list78.size; ++_i79)
13990                   {
13991                     TCell _elem80; // required
13992                     _elem80 = new TCell();
13993                     _elem80.read(iprot);
13994                     struct.success.add(_elem80);
13995                   }
13996                   iprot.readListEnd();
13997                 }
13998                 struct.setSuccessIsSet(true);
13999               } else { 
14000                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
14001               }
14002               break;
14003             case 1: // IO
14004               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
14005                 struct.io = new IOError();
14006                 struct.io.read(iprot);
14007                 struct.setIoIsSet(true);
14008               } else { 
14009                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
14010               }
14011               break;
14012             default:
14013               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
14014           }
14015           iprot.readFieldEnd();
14016         }
14017         iprot.readStructEnd();
14018 
14019         // check for required fields of primitive type, which can't be checked in the validate method
14020         struct.validate();
14021       }
14022 
14023       public void write(org.apache.thrift.protocol.TProtocol oprot, get_result struct) throws org.apache.thrift.TException {
14024         struct.validate();
14025 
14026         oprot.writeStructBegin(STRUCT_DESC);
14027         if (struct.success != null) {
14028           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
14029           {
14030             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
14031             for (TCell _iter81 : struct.success)
14032             {
14033               _iter81.write(oprot);
14034             }
14035             oprot.writeListEnd();
14036           }
14037           oprot.writeFieldEnd();
14038         }
14039         if (struct.io != null) {
14040           oprot.writeFieldBegin(IO_FIELD_DESC);
14041           struct.io.write(oprot);
14042           oprot.writeFieldEnd();
14043         }
14044         oprot.writeFieldStop();
14045         oprot.writeStructEnd();
14046       }
14047 
14048     }
14049 
14050     private static class get_resultTupleSchemeFactory implements SchemeFactory {
14051       public get_resultTupleScheme getScheme() {
14052         return new get_resultTupleScheme();
14053       }
14054     }
14055 
14056     private static class get_resultTupleScheme extends TupleScheme<get_result> {
14057 
14058       @Override
14059       public void write(org.apache.thrift.protocol.TProtocol prot, get_result struct) throws org.apache.thrift.TException {
14060         TTupleProtocol oprot = (TTupleProtocol) prot;
14061         BitSet optionals = new BitSet();
14062         if (struct.isSetSuccess()) {
14063           optionals.set(0);
14064         }
14065         if (struct.isSetIo()) {
14066           optionals.set(1);
14067         }
14068         oprot.writeBitSet(optionals, 2);
14069         if (struct.isSetSuccess()) {
14070           {
14071             oprot.writeI32(struct.success.size());
14072             for (TCell _iter82 : struct.success)
14073             {
14074               _iter82.write(oprot);
14075             }
14076           }
14077         }
14078         if (struct.isSetIo()) {
14079           struct.io.write(oprot);
14080         }
14081       }
14082 
14083       @Override
14084       public void read(org.apache.thrift.protocol.TProtocol prot, get_result struct) throws org.apache.thrift.TException {
14085         TTupleProtocol iprot = (TTupleProtocol) prot;
14086         BitSet incoming = iprot.readBitSet(2);
14087         if (incoming.get(0)) {
14088           {
14089             org.apache.thrift.protocol.TList _list83 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
14090             struct.success = new ArrayList<TCell>(_list83.size);
14091             for (int _i84 = 0; _i84 < _list83.size; ++_i84)
14092             {
14093               TCell _elem85; // required
14094               _elem85 = new TCell();
14095               _elem85.read(iprot);
14096               struct.success.add(_elem85);
14097             }
14098           }
14099           struct.setSuccessIsSet(true);
14100         }
14101         if (incoming.get(1)) {
14102           struct.io = new IOError();
14103           struct.io.read(iprot);
14104           struct.setIoIsSet(true);
14105         }
14106       }
14107     }
14108 
14109   }
14110 
14111   public static class getVer_args implements org.apache.thrift.TBase<getVer_args, getVer_args._Fields>, java.io.Serializable, Cloneable   {
14112     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getVer_args");
14113 
14114     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
14115     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
14116     private static final org.apache.thrift.protocol.TField COLUMN_FIELD_DESC = new org.apache.thrift.protocol.TField("column", org.apache.thrift.protocol.TType.STRING, (short)3);
14117     private static final org.apache.thrift.protocol.TField NUM_VERSIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("numVersions", org.apache.thrift.protocol.TType.I32, (short)4);
14118     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)5);
14119 
14120     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
14121     static {
14122       schemes.put(StandardScheme.class, new getVer_argsStandardSchemeFactory());
14123       schemes.put(TupleScheme.class, new getVer_argsTupleSchemeFactory());
14124     }
14125 
14126     /**
14127      * name of table
14128      */
14129     public ByteBuffer tableName; // required
14130     /**
14131      * row key
14132      */
14133     public ByteBuffer row; // required
14134     /**
14135      * column name
14136      */
14137     public ByteBuffer column; // required
14138     /**
14139      * number of versions to retrieve
14140      */
14141     public int numVersions; // required
14142     /**
14143      * Get attributes
14144      */
14145     public Map<ByteBuffer,ByteBuffer> attributes; // required
14146 
14147     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
14148     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
14149       /**
14150        * name of table
14151        */
14152       TABLE_NAME((short)1, "tableName"),
14153       /**
14154        * row key
14155        */
14156       ROW((short)2, "row"),
14157       /**
14158        * column name
14159        */
14160       COLUMN((short)3, "column"),
14161       /**
14162        * number of versions to retrieve
14163        */
14164       NUM_VERSIONS((short)4, "numVersions"),
14165       /**
14166        * Get attributes
14167        */
14168       ATTRIBUTES((short)5, "attributes");
14169 
14170       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
14171 
14172       static {
14173         for (_Fields field : EnumSet.allOf(_Fields.class)) {
14174           byName.put(field.getFieldName(), field);
14175         }
14176       }
14177 
14178       /**
14179        * Find the _Fields constant that matches fieldId, or null if its not found.
14180        */
14181       public static _Fields findByThriftId(int fieldId) {
14182         switch(fieldId) {
14183           case 1: // TABLE_NAME
14184             return TABLE_NAME;
14185           case 2: // ROW
14186             return ROW;
14187           case 3: // COLUMN
14188             return COLUMN;
14189           case 4: // NUM_VERSIONS
14190             return NUM_VERSIONS;
14191           case 5: // ATTRIBUTES
14192             return ATTRIBUTES;
14193           default:
14194             return null;
14195         }
14196       }
14197 
14198       /**
14199        * Find the _Fields constant that matches fieldId, throwing an exception
14200        * if it is not found.
14201        */
14202       public static _Fields findByThriftIdOrThrow(int fieldId) {
14203         _Fields fields = findByThriftId(fieldId);
14204         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
14205         return fields;
14206       }
14207 
14208       /**
14209        * Find the _Fields constant that matches name, or null if its not found.
14210        */
14211       public static _Fields findByName(String name) {
14212         return byName.get(name);
14213       }
14214 
14215       private final short _thriftId;
14216       private final String _fieldName;
14217 
14218       _Fields(short thriftId, String fieldName) {
14219         _thriftId = thriftId;
14220         _fieldName = fieldName;
14221       }
14222 
14223       public short getThriftFieldId() {
14224         return _thriftId;
14225       }
14226 
14227       public String getFieldName() {
14228         return _fieldName;
14229       }
14230     }
14231 
14232     // isset id assignments
14233     private static final int __NUMVERSIONS_ISSET_ID = 0;
14234     private BitSet __isset_bit_vector = new BitSet(1);
14235     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
14236     static {
14237       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
14238       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
14239           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
14240       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
14241           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
14242       tmpMap.put(_Fields.COLUMN, new org.apache.thrift.meta_data.FieldMetaData("column", org.apache.thrift.TFieldRequirementType.DEFAULT, 
14243           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
14244       tmpMap.put(_Fields.NUM_VERSIONS, new org.apache.thrift.meta_data.FieldMetaData("numVersions", org.apache.thrift.TFieldRequirementType.DEFAULT, 
14245           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
14246       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
14247           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
14248               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
14249               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
14250       metaDataMap = Collections.unmodifiableMap(tmpMap);
14251       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getVer_args.class, metaDataMap);
14252     }
14253 
14254     public getVer_args() {
14255     }
14256 
14257     public getVer_args(
14258       ByteBuffer tableName,
14259       ByteBuffer row,
14260       ByteBuffer column,
14261       int numVersions,
14262       Map<ByteBuffer,ByteBuffer> attributes)
14263     {
14264       this();
14265       this.tableName = tableName;
14266       this.row = row;
14267       this.column = column;
14268       this.numVersions = numVersions;
14269       setNumVersionsIsSet(true);
14270       this.attributes = attributes;
14271     }
14272 
14273     /**
14274      * Performs a deep copy on <i>other</i>.
14275      */
14276     public getVer_args(getVer_args other) {
14277       __isset_bit_vector.clear();
14278       __isset_bit_vector.or(other.__isset_bit_vector);
14279       if (other.isSetTableName()) {
14280         this.tableName = other.tableName;
14281       }
14282       if (other.isSetRow()) {
14283         this.row = other.row;
14284       }
14285       if (other.isSetColumn()) {
14286         this.column = other.column;
14287       }
14288       this.numVersions = other.numVersions;
14289       if (other.isSetAttributes()) {
14290         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
14291         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
14292 
14293           ByteBuffer other_element_key = other_element.getKey();
14294           ByteBuffer other_element_value = other_element.getValue();
14295 
14296           ByteBuffer __this__attributes_copy_key = other_element_key;
14297 
14298           ByteBuffer __this__attributes_copy_value = other_element_value;
14299 
14300           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
14301         }
14302         this.attributes = __this__attributes;
14303       }
14304     }
14305 
14306     public getVer_args deepCopy() {
14307       return new getVer_args(this);
14308     }
14309 
14310     @Override
14311     public void clear() {
14312       this.tableName = null;
14313       this.row = null;
14314       this.column = null;
14315       setNumVersionsIsSet(false);
14316       this.numVersions = 0;
14317       this.attributes = null;
14318     }
14319 
14320     /**
14321      * name of table
14322      */
14323     public byte[] getTableName() {
14324       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
14325       return tableName == null ? null : tableName.array();
14326     }
14327 
14328     public ByteBuffer bufferForTableName() {
14329       return tableName;
14330     }
14331 
14332     /**
14333      * name of table
14334      */
14335     public getVer_args setTableName(byte[] tableName) {
14336       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
14337       return this;
14338     }
14339 
14340     public getVer_args setTableName(ByteBuffer tableName) {
14341       this.tableName = tableName;
14342       return this;
14343     }
14344 
14345     public void unsetTableName() {
14346       this.tableName = null;
14347     }
14348 
14349     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
14350     public boolean isSetTableName() {
14351       return this.tableName != null;
14352     }
14353 
14354     public void setTableNameIsSet(boolean value) {
14355       if (!value) {
14356         this.tableName = null;
14357       }
14358     }
14359 
14360     /**
14361      * row key
14362      */
14363     public byte[] getRow() {
14364       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
14365       return row == null ? null : row.array();
14366     }
14367 
14368     public ByteBuffer bufferForRow() {
14369       return row;
14370     }
14371 
14372     /**
14373      * row key
14374      */
14375     public getVer_args setRow(byte[] row) {
14376       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
14377       return this;
14378     }
14379 
14380     public getVer_args setRow(ByteBuffer row) {
14381       this.row = row;
14382       return this;
14383     }
14384 
14385     public void unsetRow() {
14386       this.row = null;
14387     }
14388 
14389     /** Returns true if field row is set (has been assigned a value) and false otherwise */
14390     public boolean isSetRow() {
14391       return this.row != null;
14392     }
14393 
14394     public void setRowIsSet(boolean value) {
14395       if (!value) {
14396         this.row = null;
14397       }
14398     }
14399 
14400     /**
14401      * column name
14402      */
14403     public byte[] getColumn() {
14404       setColumn(org.apache.thrift.TBaseHelper.rightSize(column));
14405       return column == null ? null : column.array();
14406     }
14407 
14408     public ByteBuffer bufferForColumn() {
14409       return column;
14410     }
14411 
14412     /**
14413      * column name
14414      */
14415     public getVer_args setColumn(byte[] column) {
14416       setColumn(column == null ? (ByteBuffer)null : ByteBuffer.wrap(column));
14417       return this;
14418     }
14419 
14420     public getVer_args setColumn(ByteBuffer column) {
14421       this.column = column;
14422       return this;
14423     }
14424 
14425     public void unsetColumn() {
14426       this.column = null;
14427     }
14428 
14429     /** Returns true if field column is set (has been assigned a value) and false otherwise */
14430     public boolean isSetColumn() {
14431       return this.column != null;
14432     }
14433 
14434     public void setColumnIsSet(boolean value) {
14435       if (!value) {
14436         this.column = null;
14437       }
14438     }
14439 
14440     /**
14441      * number of versions to retrieve
14442      */
14443     public int getNumVersions() {
14444       return this.numVersions;
14445     }
14446 
14447     /**
14448      * number of versions to retrieve
14449      */
14450     public getVer_args setNumVersions(int numVersions) {
14451       this.numVersions = numVersions;
14452       setNumVersionsIsSet(true);
14453       return this;
14454     }
14455 
14456     public void unsetNumVersions() {
14457       __isset_bit_vector.clear(__NUMVERSIONS_ISSET_ID);
14458     }
14459 
14460     /** Returns true if field numVersions is set (has been assigned a value) and false otherwise */
14461     public boolean isSetNumVersions() {
14462       return __isset_bit_vector.get(__NUMVERSIONS_ISSET_ID);
14463     }
14464 
14465     public void setNumVersionsIsSet(boolean value) {
14466       __isset_bit_vector.set(__NUMVERSIONS_ISSET_ID, value);
14467     }
14468 
14469     public int getAttributesSize() {
14470       return (this.attributes == null) ? 0 : this.attributes.size();
14471     }
14472 
14473     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
14474       if (this.attributes == null) {
14475         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
14476       }
14477       this.attributes.put(key, val);
14478     }
14479 
14480     /**
14481      * Get attributes
14482      */
14483     public Map<ByteBuffer,ByteBuffer> getAttributes() {
14484       return this.attributes;
14485     }
14486 
14487     /**
14488      * Get attributes
14489      */
14490     public getVer_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
14491       this.attributes = attributes;
14492       return this;
14493     }
14494 
14495     public void unsetAttributes() {
14496       this.attributes = null;
14497     }
14498 
14499     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
14500     public boolean isSetAttributes() {
14501       return this.attributes != null;
14502     }
14503 
14504     public void setAttributesIsSet(boolean value) {
14505       if (!value) {
14506         this.attributes = null;
14507       }
14508     }
14509 
14510     public void setFieldValue(_Fields field, Object value) {
14511       switch (field) {
14512       case TABLE_NAME:
14513         if (value == null) {
14514           unsetTableName();
14515         } else {
14516           setTableName((ByteBuffer)value);
14517         }
14518         break;
14519 
14520       case ROW:
14521         if (value == null) {
14522           unsetRow();
14523         } else {
14524           setRow((ByteBuffer)value);
14525         }
14526         break;
14527 
14528       case COLUMN:
14529         if (value == null) {
14530           unsetColumn();
14531         } else {
14532           setColumn((ByteBuffer)value);
14533         }
14534         break;
14535 
14536       case NUM_VERSIONS:
14537         if (value == null) {
14538           unsetNumVersions();
14539         } else {
14540           setNumVersions((Integer)value);
14541         }
14542         break;
14543 
14544       case ATTRIBUTES:
14545         if (value == null) {
14546           unsetAttributes();
14547         } else {
14548           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
14549         }
14550         break;
14551 
14552       }
14553     }
14554 
14555     public Object getFieldValue(_Fields field) {
14556       switch (field) {
14557       case TABLE_NAME:
14558         return getTableName();
14559 
14560       case ROW:
14561         return getRow();
14562 
14563       case COLUMN:
14564         return getColumn();
14565 
14566       case NUM_VERSIONS:
14567         return Integer.valueOf(getNumVersions());
14568 
14569       case ATTRIBUTES:
14570         return getAttributes();
14571 
14572       }
14573       throw new IllegalStateException();
14574     }
14575 
14576     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
14577     public boolean isSet(_Fields field) {
14578       if (field == null) {
14579         throw new IllegalArgumentException();
14580       }
14581 
14582       switch (field) {
14583       case TABLE_NAME:
14584         return isSetTableName();
14585       case ROW:
14586         return isSetRow();
14587       case COLUMN:
14588         return isSetColumn();
14589       case NUM_VERSIONS:
14590         return isSetNumVersions();
14591       case ATTRIBUTES:
14592         return isSetAttributes();
14593       }
14594       throw new IllegalStateException();
14595     }
14596 
14597     @Override
14598     public boolean equals(Object that) {
14599       if (that == null)
14600         return false;
14601       if (that instanceof getVer_args)
14602         return this.equals((getVer_args)that);
14603       return false;
14604     }
14605 
14606     public boolean equals(getVer_args that) {
14607       if (that == null)
14608         return false;
14609 
14610       boolean this_present_tableName = true && this.isSetTableName();
14611       boolean that_present_tableName = true && that.isSetTableName();
14612       if (this_present_tableName || that_present_tableName) {
14613         if (!(this_present_tableName && that_present_tableName))
14614           return false;
14615         if (!this.tableName.equals(that.tableName))
14616           return false;
14617       }
14618 
14619       boolean this_present_row = true && this.isSetRow();
14620       boolean that_present_row = true && that.isSetRow();
14621       if (this_present_row || that_present_row) {
14622         if (!(this_present_row && that_present_row))
14623           return false;
14624         if (!this.row.equals(that.row))
14625           return false;
14626       }
14627 
14628       boolean this_present_column = true && this.isSetColumn();
14629       boolean that_present_column = true && that.isSetColumn();
14630       if (this_present_column || that_present_column) {
14631         if (!(this_present_column && that_present_column))
14632           return false;
14633         if (!this.column.equals(that.column))
14634           return false;
14635       }
14636 
14637       boolean this_present_numVersions = true;
14638       boolean that_present_numVersions = true;
14639       if (this_present_numVersions || that_present_numVersions) {
14640         if (!(this_present_numVersions && that_present_numVersions))
14641           return false;
14642         if (this.numVersions != that.numVersions)
14643           return false;
14644       }
14645 
14646       boolean this_present_attributes = true && this.isSetAttributes();
14647       boolean that_present_attributes = true && that.isSetAttributes();
14648       if (this_present_attributes || that_present_attributes) {
14649         if (!(this_present_attributes && that_present_attributes))
14650           return false;
14651         if (!this.attributes.equals(that.attributes))
14652           return false;
14653       }
14654 
14655       return true;
14656     }
14657 
14658     @Override
14659     public int hashCode() {
14660       HashCodeBuilder builder = new HashCodeBuilder();
14661 
14662       boolean present_tableName = true && (isSetTableName());
14663       builder.append(present_tableName);
14664       if (present_tableName)
14665         builder.append(tableName);
14666 
14667       boolean present_row = true && (isSetRow());
14668       builder.append(present_row);
14669       if (present_row)
14670         builder.append(row);
14671 
14672       boolean present_column = true && (isSetColumn());
14673       builder.append(present_column);
14674       if (present_column)
14675         builder.append(column);
14676 
14677       boolean present_numVersions = true;
14678       builder.append(present_numVersions);
14679       if (present_numVersions)
14680         builder.append(numVersions);
14681 
14682       boolean present_attributes = true && (isSetAttributes());
14683       builder.append(present_attributes);
14684       if (present_attributes)
14685         builder.append(attributes);
14686 
14687       return builder.toHashCode();
14688     }
14689 
14690     public int compareTo(getVer_args other) {
14691       if (!getClass().equals(other.getClass())) {
14692         return getClass().getName().compareTo(other.getClass().getName());
14693       }
14694 
14695       int lastComparison = 0;
14696       getVer_args typedOther = (getVer_args)other;
14697 
14698       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
14699       if (lastComparison != 0) {
14700         return lastComparison;
14701       }
14702       if (isSetTableName()) {
14703         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
14704         if (lastComparison != 0) {
14705           return lastComparison;
14706         }
14707       }
14708       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
14709       if (lastComparison != 0) {
14710         return lastComparison;
14711       }
14712       if (isSetRow()) {
14713         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
14714         if (lastComparison != 0) {
14715           return lastComparison;
14716         }
14717       }
14718       lastComparison = Boolean.valueOf(isSetColumn()).compareTo(typedOther.isSetColumn());
14719       if (lastComparison != 0) {
14720         return lastComparison;
14721       }
14722       if (isSetColumn()) {
14723         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.column, typedOther.column);
14724         if (lastComparison != 0) {
14725           return lastComparison;
14726         }
14727       }
14728       lastComparison = Boolean.valueOf(isSetNumVersions()).compareTo(typedOther.isSetNumVersions());
14729       if (lastComparison != 0) {
14730         return lastComparison;
14731       }
14732       if (isSetNumVersions()) {
14733         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.numVersions, typedOther.numVersions);
14734         if (lastComparison != 0) {
14735           return lastComparison;
14736         }
14737       }
14738       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
14739       if (lastComparison != 0) {
14740         return lastComparison;
14741       }
14742       if (isSetAttributes()) {
14743         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
14744         if (lastComparison != 0) {
14745           return lastComparison;
14746         }
14747       }
14748       return 0;
14749     }
14750 
14751     public _Fields fieldForId(int fieldId) {
14752       return _Fields.findByThriftId(fieldId);
14753     }
14754 
14755     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
14756       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
14757     }
14758 
14759     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
14760       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
14761     }
14762 
14763     @Override
14764     public String toString() {
14765       StringBuilder sb = new StringBuilder("getVer_args(");
14766       boolean first = true;
14767 
14768       sb.append("tableName:");
14769       if (this.tableName == null) {
14770         sb.append("null");
14771       } else {
14772         sb.append(this.tableName);
14773       }
14774       first = false;
14775       if (!first) sb.append(", ");
14776       sb.append("row:");
14777       if (this.row == null) {
14778         sb.append("null");
14779       } else {
14780         sb.append(this.row);
14781       }
14782       first = false;
14783       if (!first) sb.append(", ");
14784       sb.append("column:");
14785       if (this.column == null) {
14786         sb.append("null");
14787       } else {
14788         sb.append(this.column);
14789       }
14790       first = false;
14791       if (!first) sb.append(", ");
14792       sb.append("numVersions:");
14793       sb.append(this.numVersions);
14794       first = false;
14795       if (!first) sb.append(", ");
14796       sb.append("attributes:");
14797       if (this.attributes == null) {
14798         sb.append("null");
14799       } else {
14800         sb.append(this.attributes);
14801       }
14802       first = false;
14803       sb.append(")");
14804       return sb.toString();
14805     }
14806 
14807     public void validate() throws org.apache.thrift.TException {
14808       // check for required fields
14809     }
14810 
14811     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
14812       try {
14813         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
14814       } catch (org.apache.thrift.TException te) {
14815         throw new java.io.IOException(te);
14816       }
14817     }
14818 
14819     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
14820       try {
14821         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
14822         __isset_bit_vector = new BitSet(1);
14823         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
14824       } catch (org.apache.thrift.TException te) {
14825         throw new java.io.IOException(te);
14826       }
14827     }
14828 
14829     private static class getVer_argsStandardSchemeFactory implements SchemeFactory {
14830       public getVer_argsStandardScheme getScheme() {
14831         return new getVer_argsStandardScheme();
14832       }
14833     }
14834 
14835     private static class getVer_argsStandardScheme extends StandardScheme<getVer_args> {
14836 
14837       public void read(org.apache.thrift.protocol.TProtocol iprot, getVer_args struct) throws org.apache.thrift.TException {
14838         org.apache.thrift.protocol.TField schemeField;
14839         iprot.readStructBegin();
14840         while (true)
14841         {
14842           schemeField = iprot.readFieldBegin();
14843           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
14844             break;
14845           }
14846           switch (schemeField.id) {
14847             case 1: // TABLE_NAME
14848               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
14849                 struct.tableName = iprot.readBinary();
14850                 struct.setTableNameIsSet(true);
14851               } else { 
14852                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
14853               }
14854               break;
14855             case 2: // ROW
14856               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
14857                 struct.row = iprot.readBinary();
14858                 struct.setRowIsSet(true);
14859               } else { 
14860                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
14861               }
14862               break;
14863             case 3: // COLUMN
14864               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
14865                 struct.column = iprot.readBinary();
14866                 struct.setColumnIsSet(true);
14867               } else { 
14868                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
14869               }
14870               break;
14871             case 4: // NUM_VERSIONS
14872               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
14873                 struct.numVersions = iprot.readI32();
14874                 struct.setNumVersionsIsSet(true);
14875               } else { 
14876                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
14877               }
14878               break;
14879             case 5: // ATTRIBUTES
14880               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
14881                 {
14882                   org.apache.thrift.protocol.TMap _map86 = iprot.readMapBegin();
14883                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map86.size);
14884                   for (int _i87 = 0; _i87 < _map86.size; ++_i87)
14885                   {
14886                     ByteBuffer _key88; // required
14887                     ByteBuffer _val89; // required
14888                     _key88 = iprot.readBinary();
14889                     _val89 = iprot.readBinary();
14890                     struct.attributes.put(_key88, _val89);
14891                   }
14892                   iprot.readMapEnd();
14893                 }
14894                 struct.setAttributesIsSet(true);
14895               } else { 
14896                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
14897               }
14898               break;
14899             default:
14900               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
14901           }
14902           iprot.readFieldEnd();
14903         }
14904         iprot.readStructEnd();
14905 
14906         // check for required fields of primitive type, which can't be checked in the validate method
14907         struct.validate();
14908       }
14909 
14910       public void write(org.apache.thrift.protocol.TProtocol oprot, getVer_args struct) throws org.apache.thrift.TException {
14911         struct.validate();
14912 
14913         oprot.writeStructBegin(STRUCT_DESC);
14914         if (struct.tableName != null) {
14915           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
14916           oprot.writeBinary(struct.tableName);
14917           oprot.writeFieldEnd();
14918         }
14919         if (struct.row != null) {
14920           oprot.writeFieldBegin(ROW_FIELD_DESC);
14921           oprot.writeBinary(struct.row);
14922           oprot.writeFieldEnd();
14923         }
14924         if (struct.column != null) {
14925           oprot.writeFieldBegin(COLUMN_FIELD_DESC);
14926           oprot.writeBinary(struct.column);
14927           oprot.writeFieldEnd();
14928         }
14929         oprot.writeFieldBegin(NUM_VERSIONS_FIELD_DESC);
14930         oprot.writeI32(struct.numVersions);
14931         oprot.writeFieldEnd();
14932         if (struct.attributes != null) {
14933           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
14934           {
14935             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
14936             for (Map.Entry<ByteBuffer, ByteBuffer> _iter90 : struct.attributes.entrySet())
14937             {
14938               oprot.writeBinary(_iter90.getKey());
14939               oprot.writeBinary(_iter90.getValue());
14940             }
14941             oprot.writeMapEnd();
14942           }
14943           oprot.writeFieldEnd();
14944         }
14945         oprot.writeFieldStop();
14946         oprot.writeStructEnd();
14947       }
14948 
14949     }
14950 
14951     private static class getVer_argsTupleSchemeFactory implements SchemeFactory {
14952       public getVer_argsTupleScheme getScheme() {
14953         return new getVer_argsTupleScheme();
14954       }
14955     }
14956 
14957     private static class getVer_argsTupleScheme extends TupleScheme<getVer_args> {
14958 
14959       @Override
14960       public void write(org.apache.thrift.protocol.TProtocol prot, getVer_args struct) throws org.apache.thrift.TException {
14961         TTupleProtocol oprot = (TTupleProtocol) prot;
14962         BitSet optionals = new BitSet();
14963         if (struct.isSetTableName()) {
14964           optionals.set(0);
14965         }
14966         if (struct.isSetRow()) {
14967           optionals.set(1);
14968         }
14969         if (struct.isSetColumn()) {
14970           optionals.set(2);
14971         }
14972         if (struct.isSetNumVersions()) {
14973           optionals.set(3);
14974         }
14975         if (struct.isSetAttributes()) {
14976           optionals.set(4);
14977         }
14978         oprot.writeBitSet(optionals, 5);
14979         if (struct.isSetTableName()) {
14980           oprot.writeBinary(struct.tableName);
14981         }
14982         if (struct.isSetRow()) {
14983           oprot.writeBinary(struct.row);
14984         }
14985         if (struct.isSetColumn()) {
14986           oprot.writeBinary(struct.column);
14987         }
14988         if (struct.isSetNumVersions()) {
14989           oprot.writeI32(struct.numVersions);
14990         }
14991         if (struct.isSetAttributes()) {
14992           {
14993             oprot.writeI32(struct.attributes.size());
14994             for (Map.Entry<ByteBuffer, ByteBuffer> _iter91 : struct.attributes.entrySet())
14995             {
14996               oprot.writeBinary(_iter91.getKey());
14997               oprot.writeBinary(_iter91.getValue());
14998             }
14999           }
15000         }
15001       }
15002 
15003       @Override
15004       public void read(org.apache.thrift.protocol.TProtocol prot, getVer_args struct) throws org.apache.thrift.TException {
15005         TTupleProtocol iprot = (TTupleProtocol) prot;
15006         BitSet incoming = iprot.readBitSet(5);
15007         if (incoming.get(0)) {
15008           struct.tableName = iprot.readBinary();
15009           struct.setTableNameIsSet(true);
15010         }
15011         if (incoming.get(1)) {
15012           struct.row = iprot.readBinary();
15013           struct.setRowIsSet(true);
15014         }
15015         if (incoming.get(2)) {
15016           struct.column = iprot.readBinary();
15017           struct.setColumnIsSet(true);
15018         }
15019         if (incoming.get(3)) {
15020           struct.numVersions = iprot.readI32();
15021           struct.setNumVersionsIsSet(true);
15022         }
15023         if (incoming.get(4)) {
15024           {
15025             org.apache.thrift.protocol.TMap _map92 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
15026             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map92.size);
15027             for (int _i93 = 0; _i93 < _map92.size; ++_i93)
15028             {
15029               ByteBuffer _key94; // required
15030               ByteBuffer _val95; // required
15031               _key94 = iprot.readBinary();
15032               _val95 = iprot.readBinary();
15033               struct.attributes.put(_key94, _val95);
15034             }
15035           }
15036           struct.setAttributesIsSet(true);
15037         }
15038       }
15039     }
15040 
15041   }
15042 
15043   public static class getVer_result implements org.apache.thrift.TBase<getVer_result, getVer_result._Fields>, java.io.Serializable, Cloneable   {
15044     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getVer_result");
15045 
15046     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
15047     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
15048 
15049     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
15050     static {
15051       schemes.put(StandardScheme.class, new getVer_resultStandardSchemeFactory());
15052       schemes.put(TupleScheme.class, new getVer_resultTupleSchemeFactory());
15053     }
15054 
15055     public List<TCell> success; // required
15056     public IOError io; // required
15057 
15058     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
15059     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
15060       SUCCESS((short)0, "success"),
15061       IO((short)1, "io");
15062 
15063       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
15064 
15065       static {
15066         for (_Fields field : EnumSet.allOf(_Fields.class)) {
15067           byName.put(field.getFieldName(), field);
15068         }
15069       }
15070 
15071       /**
15072        * Find the _Fields constant that matches fieldId, or null if its not found.
15073        */
15074       public static _Fields findByThriftId(int fieldId) {
15075         switch(fieldId) {
15076           case 0: // SUCCESS
15077             return SUCCESS;
15078           case 1: // IO
15079             return IO;
15080           default:
15081             return null;
15082         }
15083       }
15084 
15085       /**
15086        * Find the _Fields constant that matches fieldId, throwing an exception
15087        * if it is not found.
15088        */
15089       public static _Fields findByThriftIdOrThrow(int fieldId) {
15090         _Fields fields = findByThriftId(fieldId);
15091         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
15092         return fields;
15093       }
15094 
15095       /**
15096        * Find the _Fields constant that matches name, or null if its not found.
15097        */
15098       public static _Fields findByName(String name) {
15099         return byName.get(name);
15100       }
15101 
15102       private final short _thriftId;
15103       private final String _fieldName;
15104 
15105       _Fields(short thriftId, String fieldName) {
15106         _thriftId = thriftId;
15107         _fieldName = fieldName;
15108       }
15109 
15110       public short getThriftFieldId() {
15111         return _thriftId;
15112       }
15113 
15114       public String getFieldName() {
15115         return _fieldName;
15116       }
15117     }
15118 
15119     // isset id assignments
15120     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
15121     static {
15122       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
15123       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
15124           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
15125               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TCell.class))));
15126       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
15127           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
15128       metaDataMap = Collections.unmodifiableMap(tmpMap);
15129       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getVer_result.class, metaDataMap);
15130     }
15131 
15132     public getVer_result() {
15133     }
15134 
15135     public getVer_result(
15136       List<TCell> success,
15137       IOError io)
15138     {
15139       this();
15140       this.success = success;
15141       this.io = io;
15142     }
15143 
15144     /**
15145      * Performs a deep copy on <i>other</i>.
15146      */
15147     public getVer_result(getVer_result other) {
15148       if (other.isSetSuccess()) {
15149         List<TCell> __this__success = new ArrayList<TCell>();
15150         for (TCell other_element : other.success) {
15151           __this__success.add(new TCell(other_element));
15152         }
15153         this.success = __this__success;
15154       }
15155       if (other.isSetIo()) {
15156         this.io = new IOError(other.io);
15157       }
15158     }
15159 
15160     public getVer_result deepCopy() {
15161       return new getVer_result(this);
15162     }
15163 
15164     @Override
15165     public void clear() {
15166       this.success = null;
15167       this.io = null;
15168     }
15169 
15170     public int getSuccessSize() {
15171       return (this.success == null) ? 0 : this.success.size();
15172     }
15173 
15174     public java.util.Iterator<TCell> getSuccessIterator() {
15175       return (this.success == null) ? null : this.success.iterator();
15176     }
15177 
15178     public void addToSuccess(TCell elem) {
15179       if (this.success == null) {
15180         this.success = new ArrayList<TCell>();
15181       }
15182       this.success.add(elem);
15183     }
15184 
15185     public List<TCell> getSuccess() {
15186       return this.success;
15187     }
15188 
15189     public getVer_result setSuccess(List<TCell> success) {
15190       this.success = success;
15191       return this;
15192     }
15193 
15194     public void unsetSuccess() {
15195       this.success = null;
15196     }
15197 
15198     /** Returns true if field success is set (has been assigned a value) and false otherwise */
15199     public boolean isSetSuccess() {
15200       return this.success != null;
15201     }
15202 
15203     public void setSuccessIsSet(boolean value) {
15204       if (!value) {
15205         this.success = null;
15206       }
15207     }
15208 
15209     public IOError getIo() {
15210       return this.io;
15211     }
15212 
15213     public getVer_result setIo(IOError io) {
15214       this.io = io;
15215       return this;
15216     }
15217 
15218     public void unsetIo() {
15219       this.io = null;
15220     }
15221 
15222     /** Returns true if field io is set (has been assigned a value) and false otherwise */
15223     public boolean isSetIo() {
15224       return this.io != null;
15225     }
15226 
15227     public void setIoIsSet(boolean value) {
15228       if (!value) {
15229         this.io = null;
15230       }
15231     }
15232 
15233     public void setFieldValue(_Fields field, Object value) {
15234       switch (field) {
15235       case SUCCESS:
15236         if (value == null) {
15237           unsetSuccess();
15238         } else {
15239           setSuccess((List<TCell>)value);
15240         }
15241         break;
15242 
15243       case IO:
15244         if (value == null) {
15245           unsetIo();
15246         } else {
15247           setIo((IOError)value);
15248         }
15249         break;
15250 
15251       }
15252     }
15253 
15254     public Object getFieldValue(_Fields field) {
15255       switch (field) {
15256       case SUCCESS:
15257         return getSuccess();
15258 
15259       case IO:
15260         return getIo();
15261 
15262       }
15263       throw new IllegalStateException();
15264     }
15265 
15266     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
15267     public boolean isSet(_Fields field) {
15268       if (field == null) {
15269         throw new IllegalArgumentException();
15270       }
15271 
15272       switch (field) {
15273       case SUCCESS:
15274         return isSetSuccess();
15275       case IO:
15276         return isSetIo();
15277       }
15278       throw new IllegalStateException();
15279     }
15280 
15281     @Override
15282     public boolean equals(Object that) {
15283       if (that == null)
15284         return false;
15285       if (that instanceof getVer_result)
15286         return this.equals((getVer_result)that);
15287       return false;
15288     }
15289 
15290     public boolean equals(getVer_result that) {
15291       if (that == null)
15292         return false;
15293 
15294       boolean this_present_success = true && this.isSetSuccess();
15295       boolean that_present_success = true && that.isSetSuccess();
15296       if (this_present_success || that_present_success) {
15297         if (!(this_present_success && that_present_success))
15298           return false;
15299         if (!this.success.equals(that.success))
15300           return false;
15301       }
15302 
15303       boolean this_present_io = true && this.isSetIo();
15304       boolean that_present_io = true && that.isSetIo();
15305       if (this_present_io || that_present_io) {
15306         if (!(this_present_io && that_present_io))
15307           return false;
15308         if (!this.io.equals(that.io))
15309           return false;
15310       }
15311 
15312       return true;
15313     }
15314 
15315     @Override
15316     public int hashCode() {
15317       HashCodeBuilder builder = new HashCodeBuilder();
15318 
15319       boolean present_success = true && (isSetSuccess());
15320       builder.append(present_success);
15321       if (present_success)
15322         builder.append(success);
15323 
15324       boolean present_io = true && (isSetIo());
15325       builder.append(present_io);
15326       if (present_io)
15327         builder.append(io);
15328 
15329       return builder.toHashCode();
15330     }
15331 
15332     public int compareTo(getVer_result other) {
15333       if (!getClass().equals(other.getClass())) {
15334         return getClass().getName().compareTo(other.getClass().getName());
15335       }
15336 
15337       int lastComparison = 0;
15338       getVer_result typedOther = (getVer_result)other;
15339 
15340       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
15341       if (lastComparison != 0) {
15342         return lastComparison;
15343       }
15344       if (isSetSuccess()) {
15345         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
15346         if (lastComparison != 0) {
15347           return lastComparison;
15348         }
15349       }
15350       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
15351       if (lastComparison != 0) {
15352         return lastComparison;
15353       }
15354       if (isSetIo()) {
15355         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
15356         if (lastComparison != 0) {
15357           return lastComparison;
15358         }
15359       }
15360       return 0;
15361     }
15362 
15363     public _Fields fieldForId(int fieldId) {
15364       return _Fields.findByThriftId(fieldId);
15365     }
15366 
15367     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
15368       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
15369     }
15370 
15371     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
15372       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
15373       }
15374 
15375     @Override
15376     public String toString() {
15377       StringBuilder sb = new StringBuilder("getVer_result(");
15378       boolean first = true;
15379 
15380       sb.append("success:");
15381       if (this.success == null) {
15382         sb.append("null");
15383       } else {
15384         sb.append(this.success);
15385       }
15386       first = false;
15387       if (!first) sb.append(", ");
15388       sb.append("io:");
15389       if (this.io == null) {
15390         sb.append("null");
15391       } else {
15392         sb.append(this.io);
15393       }
15394       first = false;
15395       sb.append(")");
15396       return sb.toString();
15397     }
15398 
15399     public void validate() throws org.apache.thrift.TException {
15400       // check for required fields
15401     }
15402 
15403     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
15404       try {
15405         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
15406       } catch (org.apache.thrift.TException te) {
15407         throw new java.io.IOException(te);
15408       }
15409     }
15410 
15411     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
15412       try {
15413         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
15414       } catch (org.apache.thrift.TException te) {
15415         throw new java.io.IOException(te);
15416       }
15417     }
15418 
15419     private static class getVer_resultStandardSchemeFactory implements SchemeFactory {
15420       public getVer_resultStandardScheme getScheme() {
15421         return new getVer_resultStandardScheme();
15422       }
15423     }
15424 
15425     private static class getVer_resultStandardScheme extends StandardScheme<getVer_result> {
15426 
15427       public void read(org.apache.thrift.protocol.TProtocol iprot, getVer_result struct) throws org.apache.thrift.TException {
15428         org.apache.thrift.protocol.TField schemeField;
15429         iprot.readStructBegin();
15430         while (true)
15431         {
15432           schemeField = iprot.readFieldBegin();
15433           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
15434             break;
15435           }
15436           switch (schemeField.id) {
15437             case 0: // SUCCESS
15438               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
15439                 {
15440                   org.apache.thrift.protocol.TList _list96 = iprot.readListBegin();
15441                   struct.success = new ArrayList<TCell>(_list96.size);
15442                   for (int _i97 = 0; _i97 < _list96.size; ++_i97)
15443                   {
15444                     TCell _elem98; // required
15445                     _elem98 = new TCell();
15446                     _elem98.read(iprot);
15447                     struct.success.add(_elem98);
15448                   }
15449                   iprot.readListEnd();
15450                 }
15451                 struct.setSuccessIsSet(true);
15452               } else { 
15453                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
15454               }
15455               break;
15456             case 1: // IO
15457               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
15458                 struct.io = new IOError();
15459                 struct.io.read(iprot);
15460                 struct.setIoIsSet(true);
15461               } else { 
15462                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
15463               }
15464               break;
15465             default:
15466               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
15467           }
15468           iprot.readFieldEnd();
15469         }
15470         iprot.readStructEnd();
15471 
15472         // check for required fields of primitive type, which can't be checked in the validate method
15473         struct.validate();
15474       }
15475 
15476       public void write(org.apache.thrift.protocol.TProtocol oprot, getVer_result struct) throws org.apache.thrift.TException {
15477         struct.validate();
15478 
15479         oprot.writeStructBegin(STRUCT_DESC);
15480         if (struct.success != null) {
15481           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
15482           {
15483             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
15484             for (TCell _iter99 : struct.success)
15485             {
15486               _iter99.write(oprot);
15487             }
15488             oprot.writeListEnd();
15489           }
15490           oprot.writeFieldEnd();
15491         }
15492         if (struct.io != null) {
15493           oprot.writeFieldBegin(IO_FIELD_DESC);
15494           struct.io.write(oprot);
15495           oprot.writeFieldEnd();
15496         }
15497         oprot.writeFieldStop();
15498         oprot.writeStructEnd();
15499       }
15500 
15501     }
15502 
15503     private static class getVer_resultTupleSchemeFactory implements SchemeFactory {
15504       public getVer_resultTupleScheme getScheme() {
15505         return new getVer_resultTupleScheme();
15506       }
15507     }
15508 
15509     private static class getVer_resultTupleScheme extends TupleScheme<getVer_result> {
15510 
15511       @Override
15512       public void write(org.apache.thrift.protocol.TProtocol prot, getVer_result struct) throws org.apache.thrift.TException {
15513         TTupleProtocol oprot = (TTupleProtocol) prot;
15514         BitSet optionals = new BitSet();
15515         if (struct.isSetSuccess()) {
15516           optionals.set(0);
15517         }
15518         if (struct.isSetIo()) {
15519           optionals.set(1);
15520         }
15521         oprot.writeBitSet(optionals, 2);
15522         if (struct.isSetSuccess()) {
15523           {
15524             oprot.writeI32(struct.success.size());
15525             for (TCell _iter100 : struct.success)
15526             {
15527               _iter100.write(oprot);
15528             }
15529           }
15530         }
15531         if (struct.isSetIo()) {
15532           struct.io.write(oprot);
15533         }
15534       }
15535 
15536       @Override
15537       public void read(org.apache.thrift.protocol.TProtocol prot, getVer_result struct) throws org.apache.thrift.TException {
15538         TTupleProtocol iprot = (TTupleProtocol) prot;
15539         BitSet incoming = iprot.readBitSet(2);
15540         if (incoming.get(0)) {
15541           {
15542             org.apache.thrift.protocol.TList _list101 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
15543             struct.success = new ArrayList<TCell>(_list101.size);
15544             for (int _i102 = 0; _i102 < _list101.size; ++_i102)
15545             {
15546               TCell _elem103; // required
15547               _elem103 = new TCell();
15548               _elem103.read(iprot);
15549               struct.success.add(_elem103);
15550             }
15551           }
15552           struct.setSuccessIsSet(true);
15553         }
15554         if (incoming.get(1)) {
15555           struct.io = new IOError();
15556           struct.io.read(iprot);
15557           struct.setIoIsSet(true);
15558         }
15559       }
15560     }
15561 
15562   }
15563 
15564   public static class getVerTs_args implements org.apache.thrift.TBase<getVerTs_args, getVerTs_args._Fields>, java.io.Serializable, Cloneable   {
15565     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getVerTs_args");
15566 
15567     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
15568     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
15569     private static final org.apache.thrift.protocol.TField COLUMN_FIELD_DESC = new org.apache.thrift.protocol.TField("column", org.apache.thrift.protocol.TType.STRING, (short)3);
15570     private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)4);
15571     private static final org.apache.thrift.protocol.TField NUM_VERSIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("numVersions", org.apache.thrift.protocol.TType.I32, (short)5);
15572     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)6);
15573 
15574     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
15575     static {
15576       schemes.put(StandardScheme.class, new getVerTs_argsStandardSchemeFactory());
15577       schemes.put(TupleScheme.class, new getVerTs_argsTupleSchemeFactory());
15578     }
15579 
15580     /**
15581      * name of table
15582      */
15583     public ByteBuffer tableName; // required
15584     /**
15585      * row key
15586      */
15587     public ByteBuffer row; // required
15588     /**
15589      * column name
15590      */
15591     public ByteBuffer column; // required
15592     /**
15593      * timestamp
15594      */
15595     public long timestamp; // required
15596     /**
15597      * number of versions to retrieve
15598      */
15599     public int numVersions; // required
15600     /**
15601      * Get attributes
15602      */
15603     public Map<ByteBuffer,ByteBuffer> attributes; // required
15604 
15605     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
15606     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
15607       /**
15608        * name of table
15609        */
15610       TABLE_NAME((short)1, "tableName"),
15611       /**
15612        * row key
15613        */
15614       ROW((short)2, "row"),
15615       /**
15616        * column name
15617        */
15618       COLUMN((short)3, "column"),
15619       /**
15620        * timestamp
15621        */
15622       TIMESTAMP((short)4, "timestamp"),
15623       /**
15624        * number of versions to retrieve
15625        */
15626       NUM_VERSIONS((short)5, "numVersions"),
15627       /**
15628        * Get attributes
15629        */
15630       ATTRIBUTES((short)6, "attributes");
15631 
15632       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
15633 
15634       static {
15635         for (_Fields field : EnumSet.allOf(_Fields.class)) {
15636           byName.put(field.getFieldName(), field);
15637         }
15638       }
15639 
15640       /**
15641        * Find the _Fields constant that matches fieldId, or null if its not found.
15642        */
15643       public static _Fields findByThriftId(int fieldId) {
15644         switch(fieldId) {
15645           case 1: // TABLE_NAME
15646             return TABLE_NAME;
15647           case 2: // ROW
15648             return ROW;
15649           case 3: // COLUMN
15650             return COLUMN;
15651           case 4: // TIMESTAMP
15652             return TIMESTAMP;
15653           case 5: // NUM_VERSIONS
15654             return NUM_VERSIONS;
15655           case 6: // ATTRIBUTES
15656             return ATTRIBUTES;
15657           default:
15658             return null;
15659         }
15660       }
15661 
15662       /**
15663        * Find the _Fields constant that matches fieldId, throwing an exception
15664        * if it is not found.
15665        */
15666       public static _Fields findByThriftIdOrThrow(int fieldId) {
15667         _Fields fields = findByThriftId(fieldId);
15668         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
15669         return fields;
15670       }
15671 
15672       /**
15673        * Find the _Fields constant that matches name, or null if its not found.
15674        */
15675       public static _Fields findByName(String name) {
15676         return byName.get(name);
15677       }
15678 
15679       private final short _thriftId;
15680       private final String _fieldName;
15681 
15682       _Fields(short thriftId, String fieldName) {
15683         _thriftId = thriftId;
15684         _fieldName = fieldName;
15685       }
15686 
15687       public short getThriftFieldId() {
15688         return _thriftId;
15689       }
15690 
15691       public String getFieldName() {
15692         return _fieldName;
15693       }
15694     }
15695 
15696     // isset id assignments
15697     private static final int __TIMESTAMP_ISSET_ID = 0;
15698     private static final int __NUMVERSIONS_ISSET_ID = 1;
15699     private BitSet __isset_bit_vector = new BitSet(2);
15700     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
15701     static {
15702       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
15703       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
15704           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
15705       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
15706           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
15707       tmpMap.put(_Fields.COLUMN, new org.apache.thrift.meta_data.FieldMetaData("column", org.apache.thrift.TFieldRequirementType.DEFAULT, 
15708           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
15709       tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
15710           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
15711       tmpMap.put(_Fields.NUM_VERSIONS, new org.apache.thrift.meta_data.FieldMetaData("numVersions", org.apache.thrift.TFieldRequirementType.DEFAULT, 
15712           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
15713       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
15714           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
15715               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
15716               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
15717       metaDataMap = Collections.unmodifiableMap(tmpMap);
15718       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getVerTs_args.class, metaDataMap);
15719     }
15720 
15721     public getVerTs_args() {
15722     }
15723 
15724     public getVerTs_args(
15725       ByteBuffer tableName,
15726       ByteBuffer row,
15727       ByteBuffer column,
15728       long timestamp,
15729       int numVersions,
15730       Map<ByteBuffer,ByteBuffer> attributes)
15731     {
15732       this();
15733       this.tableName = tableName;
15734       this.row = row;
15735       this.column = column;
15736       this.timestamp = timestamp;
15737       setTimestampIsSet(true);
15738       this.numVersions = numVersions;
15739       setNumVersionsIsSet(true);
15740       this.attributes = attributes;
15741     }
15742 
15743     /**
15744      * Performs a deep copy on <i>other</i>.
15745      */
15746     public getVerTs_args(getVerTs_args other) {
15747       __isset_bit_vector.clear();
15748       __isset_bit_vector.or(other.__isset_bit_vector);
15749       if (other.isSetTableName()) {
15750         this.tableName = other.tableName;
15751       }
15752       if (other.isSetRow()) {
15753         this.row = other.row;
15754       }
15755       if (other.isSetColumn()) {
15756         this.column = other.column;
15757       }
15758       this.timestamp = other.timestamp;
15759       this.numVersions = other.numVersions;
15760       if (other.isSetAttributes()) {
15761         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
15762         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
15763 
15764           ByteBuffer other_element_key = other_element.getKey();
15765           ByteBuffer other_element_value = other_element.getValue();
15766 
15767           ByteBuffer __this__attributes_copy_key = other_element_key;
15768 
15769           ByteBuffer __this__attributes_copy_value = other_element_value;
15770 
15771           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
15772         }
15773         this.attributes = __this__attributes;
15774       }
15775     }
15776 
15777     public getVerTs_args deepCopy() {
15778       return new getVerTs_args(this);
15779     }
15780 
15781     @Override
15782     public void clear() {
15783       this.tableName = null;
15784       this.row = null;
15785       this.column = null;
15786       setTimestampIsSet(false);
15787       this.timestamp = 0;
15788       setNumVersionsIsSet(false);
15789       this.numVersions = 0;
15790       this.attributes = null;
15791     }
15792 
15793     /**
15794      * name of table
15795      */
15796     public byte[] getTableName() {
15797       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
15798       return tableName == null ? null : tableName.array();
15799     }
15800 
15801     public ByteBuffer bufferForTableName() {
15802       return tableName;
15803     }
15804 
15805     /**
15806      * name of table
15807      */
15808     public getVerTs_args setTableName(byte[] tableName) {
15809       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
15810       return this;
15811     }
15812 
15813     public getVerTs_args setTableName(ByteBuffer tableName) {
15814       this.tableName = tableName;
15815       return this;
15816     }
15817 
15818     public void unsetTableName() {
15819       this.tableName = null;
15820     }
15821 
15822     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
15823     public boolean isSetTableName() {
15824       return this.tableName != null;
15825     }
15826 
15827     public void setTableNameIsSet(boolean value) {
15828       if (!value) {
15829         this.tableName = null;
15830       }
15831     }
15832 
15833     /**
15834      * row key
15835      */
15836     public byte[] getRow() {
15837       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
15838       return row == null ? null : row.array();
15839     }
15840 
15841     public ByteBuffer bufferForRow() {
15842       return row;
15843     }
15844 
15845     /**
15846      * row key
15847      */
15848     public getVerTs_args setRow(byte[] row) {
15849       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
15850       return this;
15851     }
15852 
15853     public getVerTs_args setRow(ByteBuffer row) {
15854       this.row = row;
15855       return this;
15856     }
15857 
15858     public void unsetRow() {
15859       this.row = null;
15860     }
15861 
15862     /** Returns true if field row is set (has been assigned a value) and false otherwise */
15863     public boolean isSetRow() {
15864       return this.row != null;
15865     }
15866 
15867     public void setRowIsSet(boolean value) {
15868       if (!value) {
15869         this.row = null;
15870       }
15871     }
15872 
15873     /**
15874      * column name
15875      */
15876     public byte[] getColumn() {
15877       setColumn(org.apache.thrift.TBaseHelper.rightSize(column));
15878       return column == null ? null : column.array();
15879     }
15880 
15881     public ByteBuffer bufferForColumn() {
15882       return column;
15883     }
15884 
15885     /**
15886      * column name
15887      */
15888     public getVerTs_args setColumn(byte[] column) {
15889       setColumn(column == null ? (ByteBuffer)null : ByteBuffer.wrap(column));
15890       return this;
15891     }
15892 
15893     public getVerTs_args setColumn(ByteBuffer column) {
15894       this.column = column;
15895       return this;
15896     }
15897 
15898     public void unsetColumn() {
15899       this.column = null;
15900     }
15901 
15902     /** Returns true if field column is set (has been assigned a value) and false otherwise */
15903     public boolean isSetColumn() {
15904       return this.column != null;
15905     }
15906 
15907     public void setColumnIsSet(boolean value) {
15908       if (!value) {
15909         this.column = null;
15910       }
15911     }
15912 
15913     /**
15914      * timestamp
15915      */
15916     public long getTimestamp() {
15917       return this.timestamp;
15918     }
15919 
15920     /**
15921      * timestamp
15922      */
15923     public getVerTs_args setTimestamp(long timestamp) {
15924       this.timestamp = timestamp;
15925       setTimestampIsSet(true);
15926       return this;
15927     }
15928 
15929     public void unsetTimestamp() {
15930       __isset_bit_vector.clear(__TIMESTAMP_ISSET_ID);
15931     }
15932 
15933     /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */
15934     public boolean isSetTimestamp() {
15935       return __isset_bit_vector.get(__TIMESTAMP_ISSET_ID);
15936     }
15937 
15938     public void setTimestampIsSet(boolean value) {
15939       __isset_bit_vector.set(__TIMESTAMP_ISSET_ID, value);
15940     }
15941 
15942     /**
15943      * number of versions to retrieve
15944      */
15945     public int getNumVersions() {
15946       return this.numVersions;
15947     }
15948 
15949     /**
15950      * number of versions to retrieve
15951      */
15952     public getVerTs_args setNumVersions(int numVersions) {
15953       this.numVersions = numVersions;
15954       setNumVersionsIsSet(true);
15955       return this;
15956     }
15957 
15958     public void unsetNumVersions() {
15959       __isset_bit_vector.clear(__NUMVERSIONS_ISSET_ID);
15960     }
15961 
15962     /** Returns true if field numVersions is set (has been assigned a value) and false otherwise */
15963     public boolean isSetNumVersions() {
15964       return __isset_bit_vector.get(__NUMVERSIONS_ISSET_ID);
15965     }
15966 
15967     public void setNumVersionsIsSet(boolean value) {
15968       __isset_bit_vector.set(__NUMVERSIONS_ISSET_ID, value);
15969     }
15970 
15971     public int getAttributesSize() {
15972       return (this.attributes == null) ? 0 : this.attributes.size();
15973     }
15974 
15975     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
15976       if (this.attributes == null) {
15977         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
15978       }
15979       this.attributes.put(key, val);
15980     }
15981 
15982     /**
15983      * Get attributes
15984      */
15985     public Map<ByteBuffer,ByteBuffer> getAttributes() {
15986       return this.attributes;
15987     }
15988 
15989     /**
15990      * Get attributes
15991      */
15992     public getVerTs_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
15993       this.attributes = attributes;
15994       return this;
15995     }
15996 
15997     public void unsetAttributes() {
15998       this.attributes = null;
15999     }
16000 
16001     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
16002     public boolean isSetAttributes() {
16003       return this.attributes != null;
16004     }
16005 
16006     public void setAttributesIsSet(boolean value) {
16007       if (!value) {
16008         this.attributes = null;
16009       }
16010     }
16011 
16012     public void setFieldValue(_Fields field, Object value) {
16013       switch (field) {
16014       case TABLE_NAME:
16015         if (value == null) {
16016           unsetTableName();
16017         } else {
16018           setTableName((ByteBuffer)value);
16019         }
16020         break;
16021 
16022       case ROW:
16023         if (value == null) {
16024           unsetRow();
16025         } else {
16026           setRow((ByteBuffer)value);
16027         }
16028         break;
16029 
16030       case COLUMN:
16031         if (value == null) {
16032           unsetColumn();
16033         } else {
16034           setColumn((ByteBuffer)value);
16035         }
16036         break;
16037 
16038       case TIMESTAMP:
16039         if (value == null) {
16040           unsetTimestamp();
16041         } else {
16042           setTimestamp((Long)value);
16043         }
16044         break;
16045 
16046       case NUM_VERSIONS:
16047         if (value == null) {
16048           unsetNumVersions();
16049         } else {
16050           setNumVersions((Integer)value);
16051         }
16052         break;
16053 
16054       case ATTRIBUTES:
16055         if (value == null) {
16056           unsetAttributes();
16057         } else {
16058           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
16059         }
16060         break;
16061 
16062       }
16063     }
16064 
16065     public Object getFieldValue(_Fields field) {
16066       switch (field) {
16067       case TABLE_NAME:
16068         return getTableName();
16069 
16070       case ROW:
16071         return getRow();
16072 
16073       case COLUMN:
16074         return getColumn();
16075 
16076       case TIMESTAMP:
16077         return Long.valueOf(getTimestamp());
16078 
16079       case NUM_VERSIONS:
16080         return Integer.valueOf(getNumVersions());
16081 
16082       case ATTRIBUTES:
16083         return getAttributes();
16084 
16085       }
16086       throw new IllegalStateException();
16087     }
16088 
16089     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
16090     public boolean isSet(_Fields field) {
16091       if (field == null) {
16092         throw new IllegalArgumentException();
16093       }
16094 
16095       switch (field) {
16096       case TABLE_NAME:
16097         return isSetTableName();
16098       case ROW:
16099         return isSetRow();
16100       case COLUMN:
16101         return isSetColumn();
16102       case TIMESTAMP:
16103         return isSetTimestamp();
16104       case NUM_VERSIONS:
16105         return isSetNumVersions();
16106       case ATTRIBUTES:
16107         return isSetAttributes();
16108       }
16109       throw new IllegalStateException();
16110     }
16111 
16112     @Override
16113     public boolean equals(Object that) {
16114       if (that == null)
16115         return false;
16116       if (that instanceof getVerTs_args)
16117         return this.equals((getVerTs_args)that);
16118       return false;
16119     }
16120 
16121     public boolean equals(getVerTs_args that) {
16122       if (that == null)
16123         return false;
16124 
16125       boolean this_present_tableName = true && this.isSetTableName();
16126       boolean that_present_tableName = true && that.isSetTableName();
16127       if (this_present_tableName || that_present_tableName) {
16128         if (!(this_present_tableName && that_present_tableName))
16129           return false;
16130         if (!this.tableName.equals(that.tableName))
16131           return false;
16132       }
16133 
16134       boolean this_present_row = true && this.isSetRow();
16135       boolean that_present_row = true && that.isSetRow();
16136       if (this_present_row || that_present_row) {
16137         if (!(this_present_row && that_present_row))
16138           return false;
16139         if (!this.row.equals(that.row))
16140           return false;
16141       }
16142 
16143       boolean this_present_column = true && this.isSetColumn();
16144       boolean that_present_column = true && that.isSetColumn();
16145       if (this_present_column || that_present_column) {
16146         if (!(this_present_column && that_present_column))
16147           return false;
16148         if (!this.column.equals(that.column))
16149           return false;
16150       }
16151 
16152       boolean this_present_timestamp = true;
16153       boolean that_present_timestamp = true;
16154       if (this_present_timestamp || that_present_timestamp) {
16155         if (!(this_present_timestamp && that_present_timestamp))
16156           return false;
16157         if (this.timestamp != that.timestamp)
16158           return false;
16159       }
16160 
16161       boolean this_present_numVersions = true;
16162       boolean that_present_numVersions = true;
16163       if (this_present_numVersions || that_present_numVersions) {
16164         if (!(this_present_numVersions && that_present_numVersions))
16165           return false;
16166         if (this.numVersions != that.numVersions)
16167           return false;
16168       }
16169 
16170       boolean this_present_attributes = true && this.isSetAttributes();
16171       boolean that_present_attributes = true && that.isSetAttributes();
16172       if (this_present_attributes || that_present_attributes) {
16173         if (!(this_present_attributes && that_present_attributes))
16174           return false;
16175         if (!this.attributes.equals(that.attributes))
16176           return false;
16177       }
16178 
16179       return true;
16180     }
16181 
16182     @Override
16183     public int hashCode() {
16184       HashCodeBuilder builder = new HashCodeBuilder();
16185 
16186       boolean present_tableName = true && (isSetTableName());
16187       builder.append(present_tableName);
16188       if (present_tableName)
16189         builder.append(tableName);
16190 
16191       boolean present_row = true && (isSetRow());
16192       builder.append(present_row);
16193       if (present_row)
16194         builder.append(row);
16195 
16196       boolean present_column = true && (isSetColumn());
16197       builder.append(present_column);
16198       if (present_column)
16199         builder.append(column);
16200 
16201       boolean present_timestamp = true;
16202       builder.append(present_timestamp);
16203       if (present_timestamp)
16204         builder.append(timestamp);
16205 
16206       boolean present_numVersions = true;
16207       builder.append(present_numVersions);
16208       if (present_numVersions)
16209         builder.append(numVersions);
16210 
16211       boolean present_attributes = true && (isSetAttributes());
16212       builder.append(present_attributes);
16213       if (present_attributes)
16214         builder.append(attributes);
16215 
16216       return builder.toHashCode();
16217     }
16218 
16219     public int compareTo(getVerTs_args other) {
16220       if (!getClass().equals(other.getClass())) {
16221         return getClass().getName().compareTo(other.getClass().getName());
16222       }
16223 
16224       int lastComparison = 0;
16225       getVerTs_args typedOther = (getVerTs_args)other;
16226 
16227       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
16228       if (lastComparison != 0) {
16229         return lastComparison;
16230       }
16231       if (isSetTableName()) {
16232         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
16233         if (lastComparison != 0) {
16234           return lastComparison;
16235         }
16236       }
16237       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
16238       if (lastComparison != 0) {
16239         return lastComparison;
16240       }
16241       if (isSetRow()) {
16242         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
16243         if (lastComparison != 0) {
16244           return lastComparison;
16245         }
16246       }
16247       lastComparison = Boolean.valueOf(isSetColumn()).compareTo(typedOther.isSetColumn());
16248       if (lastComparison != 0) {
16249         return lastComparison;
16250       }
16251       if (isSetColumn()) {
16252         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.column, typedOther.column);
16253         if (lastComparison != 0) {
16254           return lastComparison;
16255         }
16256       }
16257       lastComparison = Boolean.valueOf(isSetTimestamp()).compareTo(typedOther.isSetTimestamp());
16258       if (lastComparison != 0) {
16259         return lastComparison;
16260       }
16261       if (isSetTimestamp()) {
16262         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, typedOther.timestamp);
16263         if (lastComparison != 0) {
16264           return lastComparison;
16265         }
16266       }
16267       lastComparison = Boolean.valueOf(isSetNumVersions()).compareTo(typedOther.isSetNumVersions());
16268       if (lastComparison != 0) {
16269         return lastComparison;
16270       }
16271       if (isSetNumVersions()) {
16272         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.numVersions, typedOther.numVersions);
16273         if (lastComparison != 0) {
16274           return lastComparison;
16275         }
16276       }
16277       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
16278       if (lastComparison != 0) {
16279         return lastComparison;
16280       }
16281       if (isSetAttributes()) {
16282         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
16283         if (lastComparison != 0) {
16284           return lastComparison;
16285         }
16286       }
16287       return 0;
16288     }
16289 
16290     public _Fields fieldForId(int fieldId) {
16291       return _Fields.findByThriftId(fieldId);
16292     }
16293 
16294     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
16295       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
16296     }
16297 
16298     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
16299       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
16300     }
16301 
16302     @Override
16303     public String toString() {
16304       StringBuilder sb = new StringBuilder("getVerTs_args(");
16305       boolean first = true;
16306 
16307       sb.append("tableName:");
16308       if (this.tableName == null) {
16309         sb.append("null");
16310       } else {
16311         sb.append(this.tableName);
16312       }
16313       first = false;
16314       if (!first) sb.append(", ");
16315       sb.append("row:");
16316       if (this.row == null) {
16317         sb.append("null");
16318       } else {
16319         sb.append(this.row);
16320       }
16321       first = false;
16322       if (!first) sb.append(", ");
16323       sb.append("column:");
16324       if (this.column == null) {
16325         sb.append("null");
16326       } else {
16327         sb.append(this.column);
16328       }
16329       first = false;
16330       if (!first) sb.append(", ");
16331       sb.append("timestamp:");
16332       sb.append(this.timestamp);
16333       first = false;
16334       if (!first) sb.append(", ");
16335       sb.append("numVersions:");
16336       sb.append(this.numVersions);
16337       first = false;
16338       if (!first) sb.append(", ");
16339       sb.append("attributes:");
16340       if (this.attributes == null) {
16341         sb.append("null");
16342       } else {
16343         sb.append(this.attributes);
16344       }
16345       first = false;
16346       sb.append(")");
16347       return sb.toString();
16348     }
16349 
16350     public void validate() throws org.apache.thrift.TException {
16351       // check for required fields
16352     }
16353 
16354     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
16355       try {
16356         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
16357       } catch (org.apache.thrift.TException te) {
16358         throw new java.io.IOException(te);
16359       }
16360     }
16361 
16362     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
16363       try {
16364         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
16365         __isset_bit_vector = new BitSet(1);
16366         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
16367       } catch (org.apache.thrift.TException te) {
16368         throw new java.io.IOException(te);
16369       }
16370     }
16371 
16372     private static class getVerTs_argsStandardSchemeFactory implements SchemeFactory {
16373       public getVerTs_argsStandardScheme getScheme() {
16374         return new getVerTs_argsStandardScheme();
16375       }
16376     }
16377 
16378     private static class getVerTs_argsStandardScheme extends StandardScheme<getVerTs_args> {
16379 
16380       public void read(org.apache.thrift.protocol.TProtocol iprot, getVerTs_args struct) throws org.apache.thrift.TException {
16381         org.apache.thrift.protocol.TField schemeField;
16382         iprot.readStructBegin();
16383         while (true)
16384         {
16385           schemeField = iprot.readFieldBegin();
16386           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
16387             break;
16388           }
16389           switch (schemeField.id) {
16390             case 1: // TABLE_NAME
16391               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
16392                 struct.tableName = iprot.readBinary();
16393                 struct.setTableNameIsSet(true);
16394               } else { 
16395                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
16396               }
16397               break;
16398             case 2: // ROW
16399               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
16400                 struct.row = iprot.readBinary();
16401                 struct.setRowIsSet(true);
16402               } else { 
16403                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
16404               }
16405               break;
16406             case 3: // COLUMN
16407               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
16408                 struct.column = iprot.readBinary();
16409                 struct.setColumnIsSet(true);
16410               } else { 
16411                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
16412               }
16413               break;
16414             case 4: // TIMESTAMP
16415               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
16416                 struct.timestamp = iprot.readI64();
16417                 struct.setTimestampIsSet(true);
16418               } else { 
16419                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
16420               }
16421               break;
16422             case 5: // NUM_VERSIONS
16423               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
16424                 struct.numVersions = iprot.readI32();
16425                 struct.setNumVersionsIsSet(true);
16426               } else { 
16427                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
16428               }
16429               break;
16430             case 6: // ATTRIBUTES
16431               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
16432                 {
16433                   org.apache.thrift.protocol.TMap _map104 = iprot.readMapBegin();
16434                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map104.size);
16435                   for (int _i105 = 0; _i105 < _map104.size; ++_i105)
16436                   {
16437                     ByteBuffer _key106; // required
16438                     ByteBuffer _val107; // required
16439                     _key106 = iprot.readBinary();
16440                     _val107 = iprot.readBinary();
16441                     struct.attributes.put(_key106, _val107);
16442                   }
16443                   iprot.readMapEnd();
16444                 }
16445                 struct.setAttributesIsSet(true);
16446               } else { 
16447                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
16448               }
16449               break;
16450             default:
16451               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
16452           }
16453           iprot.readFieldEnd();
16454         }
16455         iprot.readStructEnd();
16456 
16457         // check for required fields of primitive type, which can't be checked in the validate method
16458         struct.validate();
16459       }
16460 
16461       public void write(org.apache.thrift.protocol.TProtocol oprot, getVerTs_args struct) throws org.apache.thrift.TException {
16462         struct.validate();
16463 
16464         oprot.writeStructBegin(STRUCT_DESC);
16465         if (struct.tableName != null) {
16466           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
16467           oprot.writeBinary(struct.tableName);
16468           oprot.writeFieldEnd();
16469         }
16470         if (struct.row != null) {
16471           oprot.writeFieldBegin(ROW_FIELD_DESC);
16472           oprot.writeBinary(struct.row);
16473           oprot.writeFieldEnd();
16474         }
16475         if (struct.column != null) {
16476           oprot.writeFieldBegin(COLUMN_FIELD_DESC);
16477           oprot.writeBinary(struct.column);
16478           oprot.writeFieldEnd();
16479         }
16480         oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC);
16481         oprot.writeI64(struct.timestamp);
16482         oprot.writeFieldEnd();
16483         oprot.writeFieldBegin(NUM_VERSIONS_FIELD_DESC);
16484         oprot.writeI32(struct.numVersions);
16485         oprot.writeFieldEnd();
16486         if (struct.attributes != null) {
16487           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
16488           {
16489             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
16490             for (Map.Entry<ByteBuffer, ByteBuffer> _iter108 : struct.attributes.entrySet())
16491             {
16492               oprot.writeBinary(_iter108.getKey());
16493               oprot.writeBinary(_iter108.getValue());
16494             }
16495             oprot.writeMapEnd();
16496           }
16497           oprot.writeFieldEnd();
16498         }
16499         oprot.writeFieldStop();
16500         oprot.writeStructEnd();
16501       }
16502 
16503     }
16504 
16505     private static class getVerTs_argsTupleSchemeFactory implements SchemeFactory {
16506       public getVerTs_argsTupleScheme getScheme() {
16507         return new getVerTs_argsTupleScheme();
16508       }
16509     }
16510 
16511     private static class getVerTs_argsTupleScheme extends TupleScheme<getVerTs_args> {
16512 
16513       @Override
16514       public void write(org.apache.thrift.protocol.TProtocol prot, getVerTs_args struct) throws org.apache.thrift.TException {
16515         TTupleProtocol oprot = (TTupleProtocol) prot;
16516         BitSet optionals = new BitSet();
16517         if (struct.isSetTableName()) {
16518           optionals.set(0);
16519         }
16520         if (struct.isSetRow()) {
16521           optionals.set(1);
16522         }
16523         if (struct.isSetColumn()) {
16524           optionals.set(2);
16525         }
16526         if (struct.isSetTimestamp()) {
16527           optionals.set(3);
16528         }
16529         if (struct.isSetNumVersions()) {
16530           optionals.set(4);
16531         }
16532         if (struct.isSetAttributes()) {
16533           optionals.set(5);
16534         }
16535         oprot.writeBitSet(optionals, 6);
16536         if (struct.isSetTableName()) {
16537           oprot.writeBinary(struct.tableName);
16538         }
16539         if (struct.isSetRow()) {
16540           oprot.writeBinary(struct.row);
16541         }
16542         if (struct.isSetColumn()) {
16543           oprot.writeBinary(struct.column);
16544         }
16545         if (struct.isSetTimestamp()) {
16546           oprot.writeI64(struct.timestamp);
16547         }
16548         if (struct.isSetNumVersions()) {
16549           oprot.writeI32(struct.numVersions);
16550         }
16551         if (struct.isSetAttributes()) {
16552           {
16553             oprot.writeI32(struct.attributes.size());
16554             for (Map.Entry<ByteBuffer, ByteBuffer> _iter109 : struct.attributes.entrySet())
16555             {
16556               oprot.writeBinary(_iter109.getKey());
16557               oprot.writeBinary(_iter109.getValue());
16558             }
16559           }
16560         }
16561       }
16562 
16563       @Override
16564       public void read(org.apache.thrift.protocol.TProtocol prot, getVerTs_args struct) throws org.apache.thrift.TException {
16565         TTupleProtocol iprot = (TTupleProtocol) prot;
16566         BitSet incoming = iprot.readBitSet(6);
16567         if (incoming.get(0)) {
16568           struct.tableName = iprot.readBinary();
16569           struct.setTableNameIsSet(true);
16570         }
16571         if (incoming.get(1)) {
16572           struct.row = iprot.readBinary();
16573           struct.setRowIsSet(true);
16574         }
16575         if (incoming.get(2)) {
16576           struct.column = iprot.readBinary();
16577           struct.setColumnIsSet(true);
16578         }
16579         if (incoming.get(3)) {
16580           struct.timestamp = iprot.readI64();
16581           struct.setTimestampIsSet(true);
16582         }
16583         if (incoming.get(4)) {
16584           struct.numVersions = iprot.readI32();
16585           struct.setNumVersionsIsSet(true);
16586         }
16587         if (incoming.get(5)) {
16588           {
16589             org.apache.thrift.protocol.TMap _map110 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
16590             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map110.size);
16591             for (int _i111 = 0; _i111 < _map110.size; ++_i111)
16592             {
16593               ByteBuffer _key112; // required
16594               ByteBuffer _val113; // required
16595               _key112 = iprot.readBinary();
16596               _val113 = iprot.readBinary();
16597               struct.attributes.put(_key112, _val113);
16598             }
16599           }
16600           struct.setAttributesIsSet(true);
16601         }
16602       }
16603     }
16604 
16605   }
16606 
16607   public static class getVerTs_result implements org.apache.thrift.TBase<getVerTs_result, getVerTs_result._Fields>, java.io.Serializable, Cloneable   {
16608     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getVerTs_result");
16609 
16610     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
16611     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
16612 
16613     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
16614     static {
16615       schemes.put(StandardScheme.class, new getVerTs_resultStandardSchemeFactory());
16616       schemes.put(TupleScheme.class, new getVerTs_resultTupleSchemeFactory());
16617     }
16618 
16619     public List<TCell> success; // required
16620     public IOError io; // required
16621 
16622     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
16623     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
16624       SUCCESS((short)0, "success"),
16625       IO((short)1, "io");
16626 
16627       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
16628 
16629       static {
16630         for (_Fields field : EnumSet.allOf(_Fields.class)) {
16631           byName.put(field.getFieldName(), field);
16632         }
16633       }
16634 
16635       /**
16636        * Find the _Fields constant that matches fieldId, or null if its not found.
16637        */
16638       public static _Fields findByThriftId(int fieldId) {
16639         switch(fieldId) {
16640           case 0: // SUCCESS
16641             return SUCCESS;
16642           case 1: // IO
16643             return IO;
16644           default:
16645             return null;
16646         }
16647       }
16648 
16649       /**
16650        * Find the _Fields constant that matches fieldId, throwing an exception
16651        * if it is not found.
16652        */
16653       public static _Fields findByThriftIdOrThrow(int fieldId) {
16654         _Fields fields = findByThriftId(fieldId);
16655         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
16656         return fields;
16657       }
16658 
16659       /**
16660        * Find the _Fields constant that matches name, or null if its not found.
16661        */
16662       public static _Fields findByName(String name) {
16663         return byName.get(name);
16664       }
16665 
16666       private final short _thriftId;
16667       private final String _fieldName;
16668 
16669       _Fields(short thriftId, String fieldName) {
16670         _thriftId = thriftId;
16671         _fieldName = fieldName;
16672       }
16673 
16674       public short getThriftFieldId() {
16675         return _thriftId;
16676       }
16677 
16678       public String getFieldName() {
16679         return _fieldName;
16680       }
16681     }
16682 
16683     // isset id assignments
16684     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
16685     static {
16686       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
16687       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
16688           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
16689               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TCell.class))));
16690       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
16691           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
16692       metaDataMap = Collections.unmodifiableMap(tmpMap);
16693       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getVerTs_result.class, metaDataMap);
16694     }
16695 
16696     public getVerTs_result() {
16697     }
16698 
16699     public getVerTs_result(
16700       List<TCell> success,
16701       IOError io)
16702     {
16703       this();
16704       this.success = success;
16705       this.io = io;
16706     }
16707 
16708     /**
16709      * Performs a deep copy on <i>other</i>.
16710      */
16711     public getVerTs_result(getVerTs_result other) {
16712       if (other.isSetSuccess()) {
16713         List<TCell> __this__success = new ArrayList<TCell>();
16714         for (TCell other_element : other.success) {
16715           __this__success.add(new TCell(other_element));
16716         }
16717         this.success = __this__success;
16718       }
16719       if (other.isSetIo()) {
16720         this.io = new IOError(other.io);
16721       }
16722     }
16723 
16724     public getVerTs_result deepCopy() {
16725       return new getVerTs_result(this);
16726     }
16727 
16728     @Override
16729     public void clear() {
16730       this.success = null;
16731       this.io = null;
16732     }
16733 
16734     public int getSuccessSize() {
16735       return (this.success == null) ? 0 : this.success.size();
16736     }
16737 
16738     public java.util.Iterator<TCell> getSuccessIterator() {
16739       return (this.success == null) ? null : this.success.iterator();
16740     }
16741 
16742     public void addToSuccess(TCell elem) {
16743       if (this.success == null) {
16744         this.success = new ArrayList<TCell>();
16745       }
16746       this.success.add(elem);
16747     }
16748 
16749     public List<TCell> getSuccess() {
16750       return this.success;
16751     }
16752 
16753     public getVerTs_result setSuccess(List<TCell> success) {
16754       this.success = success;
16755       return this;
16756     }
16757 
16758     public void unsetSuccess() {
16759       this.success = null;
16760     }
16761 
16762     /** Returns true if field success is set (has been assigned a value) and false otherwise */
16763     public boolean isSetSuccess() {
16764       return this.success != null;
16765     }
16766 
16767     public void setSuccessIsSet(boolean value) {
16768       if (!value) {
16769         this.success = null;
16770       }
16771     }
16772 
16773     public IOError getIo() {
16774       return this.io;
16775     }
16776 
16777     public getVerTs_result setIo(IOError io) {
16778       this.io = io;
16779       return this;
16780     }
16781 
16782     public void unsetIo() {
16783       this.io = null;
16784     }
16785 
16786     /** Returns true if field io is set (has been assigned a value) and false otherwise */
16787     public boolean isSetIo() {
16788       return this.io != null;
16789     }
16790 
16791     public void setIoIsSet(boolean value) {
16792       if (!value) {
16793         this.io = null;
16794       }
16795     }
16796 
16797     public void setFieldValue(_Fields field, Object value) {
16798       switch (field) {
16799       case SUCCESS:
16800         if (value == null) {
16801           unsetSuccess();
16802         } else {
16803           setSuccess((List<TCell>)value);
16804         }
16805         break;
16806 
16807       case IO:
16808         if (value == null) {
16809           unsetIo();
16810         } else {
16811           setIo((IOError)value);
16812         }
16813         break;
16814 
16815       }
16816     }
16817 
16818     public Object getFieldValue(_Fields field) {
16819       switch (field) {
16820       case SUCCESS:
16821         return getSuccess();
16822 
16823       case IO:
16824         return getIo();
16825 
16826       }
16827       throw new IllegalStateException();
16828     }
16829 
16830     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
16831     public boolean isSet(_Fields field) {
16832       if (field == null) {
16833         throw new IllegalArgumentException();
16834       }
16835 
16836       switch (field) {
16837       case SUCCESS:
16838         return isSetSuccess();
16839       case IO:
16840         return isSetIo();
16841       }
16842       throw new IllegalStateException();
16843     }
16844 
16845     @Override
16846     public boolean equals(Object that) {
16847       if (that == null)
16848         return false;
16849       if (that instanceof getVerTs_result)
16850         return this.equals((getVerTs_result)that);
16851       return false;
16852     }
16853 
16854     public boolean equals(getVerTs_result that) {
16855       if (that == null)
16856         return false;
16857 
16858       boolean this_present_success = true && this.isSetSuccess();
16859       boolean that_present_success = true && that.isSetSuccess();
16860       if (this_present_success || that_present_success) {
16861         if (!(this_present_success && that_present_success))
16862           return false;
16863         if (!this.success.equals(that.success))
16864           return false;
16865       }
16866 
16867       boolean this_present_io = true && this.isSetIo();
16868       boolean that_present_io = true && that.isSetIo();
16869       if (this_present_io || that_present_io) {
16870         if (!(this_present_io && that_present_io))
16871           return false;
16872         if (!this.io.equals(that.io))
16873           return false;
16874       }
16875 
16876       return true;
16877     }
16878 
16879     @Override
16880     public int hashCode() {
16881       HashCodeBuilder builder = new HashCodeBuilder();
16882 
16883       boolean present_success = true && (isSetSuccess());
16884       builder.append(present_success);
16885       if (present_success)
16886         builder.append(success);
16887 
16888       boolean present_io = true && (isSetIo());
16889       builder.append(present_io);
16890       if (present_io)
16891         builder.append(io);
16892 
16893       return builder.toHashCode();
16894     }
16895 
16896     public int compareTo(getVerTs_result other) {
16897       if (!getClass().equals(other.getClass())) {
16898         return getClass().getName().compareTo(other.getClass().getName());
16899       }
16900 
16901       int lastComparison = 0;
16902       getVerTs_result typedOther = (getVerTs_result)other;
16903 
16904       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
16905       if (lastComparison != 0) {
16906         return lastComparison;
16907       }
16908       if (isSetSuccess()) {
16909         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
16910         if (lastComparison != 0) {
16911           return lastComparison;
16912         }
16913       }
16914       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
16915       if (lastComparison != 0) {
16916         return lastComparison;
16917       }
16918       if (isSetIo()) {
16919         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
16920         if (lastComparison != 0) {
16921           return lastComparison;
16922         }
16923       }
16924       return 0;
16925     }
16926 
16927     public _Fields fieldForId(int fieldId) {
16928       return _Fields.findByThriftId(fieldId);
16929     }
16930 
16931     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
16932       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
16933     }
16934 
16935     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
16936       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
16937       }
16938 
16939     @Override
16940     public String toString() {
16941       StringBuilder sb = new StringBuilder("getVerTs_result(");
16942       boolean first = true;
16943 
16944       sb.append("success:");
16945       if (this.success == null) {
16946         sb.append("null");
16947       } else {
16948         sb.append(this.success);
16949       }
16950       first = false;
16951       if (!first) sb.append(", ");
16952       sb.append("io:");
16953       if (this.io == null) {
16954         sb.append("null");
16955       } else {
16956         sb.append(this.io);
16957       }
16958       first = false;
16959       sb.append(")");
16960       return sb.toString();
16961     }
16962 
16963     public void validate() throws org.apache.thrift.TException {
16964       // check for required fields
16965     }
16966 
16967     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
16968       try {
16969         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
16970       } catch (org.apache.thrift.TException te) {
16971         throw new java.io.IOException(te);
16972       }
16973     }
16974 
16975     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
16976       try {
16977         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
16978       } catch (org.apache.thrift.TException te) {
16979         throw new java.io.IOException(te);
16980       }
16981     }
16982 
16983     private static class getVerTs_resultStandardSchemeFactory implements SchemeFactory {
16984       public getVerTs_resultStandardScheme getScheme() {
16985         return new getVerTs_resultStandardScheme();
16986       }
16987     }
16988 
16989     private static class getVerTs_resultStandardScheme extends StandardScheme<getVerTs_result> {
16990 
16991       public void read(org.apache.thrift.protocol.TProtocol iprot, getVerTs_result struct) throws org.apache.thrift.TException {
16992         org.apache.thrift.protocol.TField schemeField;
16993         iprot.readStructBegin();
16994         while (true)
16995         {
16996           schemeField = iprot.readFieldBegin();
16997           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
16998             break;
16999           }
17000           switch (schemeField.id) {
17001             case 0: // SUCCESS
17002               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
17003                 {
17004                   org.apache.thrift.protocol.TList _list114 = iprot.readListBegin();
17005                   struct.success = new ArrayList<TCell>(_list114.size);
17006                   for (int _i115 = 0; _i115 < _list114.size; ++_i115)
17007                   {
17008                     TCell _elem116; // required
17009                     _elem116 = new TCell();
17010                     _elem116.read(iprot);
17011                     struct.success.add(_elem116);
17012                   }
17013                   iprot.readListEnd();
17014                 }
17015                 struct.setSuccessIsSet(true);
17016               } else { 
17017                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
17018               }
17019               break;
17020             case 1: // IO
17021               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
17022                 struct.io = new IOError();
17023                 struct.io.read(iprot);
17024                 struct.setIoIsSet(true);
17025               } else { 
17026                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
17027               }
17028               break;
17029             default:
17030               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
17031           }
17032           iprot.readFieldEnd();
17033         }
17034         iprot.readStructEnd();
17035 
17036         // check for required fields of primitive type, which can't be checked in the validate method
17037         struct.validate();
17038       }
17039 
17040       public void write(org.apache.thrift.protocol.TProtocol oprot, getVerTs_result struct) throws org.apache.thrift.TException {
17041         struct.validate();
17042 
17043         oprot.writeStructBegin(STRUCT_DESC);
17044         if (struct.success != null) {
17045           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
17046           {
17047             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
17048             for (TCell _iter117 : struct.success)
17049             {
17050               _iter117.write(oprot);
17051             }
17052             oprot.writeListEnd();
17053           }
17054           oprot.writeFieldEnd();
17055         }
17056         if (struct.io != null) {
17057           oprot.writeFieldBegin(IO_FIELD_DESC);
17058           struct.io.write(oprot);
17059           oprot.writeFieldEnd();
17060         }
17061         oprot.writeFieldStop();
17062         oprot.writeStructEnd();
17063       }
17064 
17065     }
17066 
17067     private static class getVerTs_resultTupleSchemeFactory implements SchemeFactory {
17068       public getVerTs_resultTupleScheme getScheme() {
17069         return new getVerTs_resultTupleScheme();
17070       }
17071     }
17072 
17073     private static class getVerTs_resultTupleScheme extends TupleScheme<getVerTs_result> {
17074 
17075       @Override
17076       public void write(org.apache.thrift.protocol.TProtocol prot, getVerTs_result struct) throws org.apache.thrift.TException {
17077         TTupleProtocol oprot = (TTupleProtocol) prot;
17078         BitSet optionals = new BitSet();
17079         if (struct.isSetSuccess()) {
17080           optionals.set(0);
17081         }
17082         if (struct.isSetIo()) {
17083           optionals.set(1);
17084         }
17085         oprot.writeBitSet(optionals, 2);
17086         if (struct.isSetSuccess()) {
17087           {
17088             oprot.writeI32(struct.success.size());
17089             for (TCell _iter118 : struct.success)
17090             {
17091               _iter118.write(oprot);
17092             }
17093           }
17094         }
17095         if (struct.isSetIo()) {
17096           struct.io.write(oprot);
17097         }
17098       }
17099 
17100       @Override
17101       public void read(org.apache.thrift.protocol.TProtocol prot, getVerTs_result struct) throws org.apache.thrift.TException {
17102         TTupleProtocol iprot = (TTupleProtocol) prot;
17103         BitSet incoming = iprot.readBitSet(2);
17104         if (incoming.get(0)) {
17105           {
17106             org.apache.thrift.protocol.TList _list119 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
17107             struct.success = new ArrayList<TCell>(_list119.size);
17108             for (int _i120 = 0; _i120 < _list119.size; ++_i120)
17109             {
17110               TCell _elem121; // required
17111               _elem121 = new TCell();
17112               _elem121.read(iprot);
17113               struct.success.add(_elem121);
17114             }
17115           }
17116           struct.setSuccessIsSet(true);
17117         }
17118         if (incoming.get(1)) {
17119           struct.io = new IOError();
17120           struct.io.read(iprot);
17121           struct.setIoIsSet(true);
17122         }
17123       }
17124     }
17125 
17126   }
17127 
17128   public static class getRow_args implements org.apache.thrift.TBase<getRow_args, getRow_args._Fields>, java.io.Serializable, Cloneable   {
17129     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRow_args");
17130 
17131     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
17132     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
17133     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)3);
17134 
17135     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
17136     static {
17137       schemes.put(StandardScheme.class, new getRow_argsStandardSchemeFactory());
17138       schemes.put(TupleScheme.class, new getRow_argsTupleSchemeFactory());
17139     }
17140 
17141     /**
17142      * name of table
17143      */
17144     public ByteBuffer tableName; // required
17145     /**
17146      * row key
17147      */
17148     public ByteBuffer row; // required
17149     /**
17150      * Get attributes
17151      */
17152     public Map<ByteBuffer,ByteBuffer> attributes; // required
17153 
17154     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
17155     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
17156       /**
17157        * name of table
17158        */
17159       TABLE_NAME((short)1, "tableName"),
17160       /**
17161        * row key
17162        */
17163       ROW((short)2, "row"),
17164       /**
17165        * Get attributes
17166        */
17167       ATTRIBUTES((short)3, "attributes");
17168 
17169       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
17170 
17171       static {
17172         for (_Fields field : EnumSet.allOf(_Fields.class)) {
17173           byName.put(field.getFieldName(), field);
17174         }
17175       }
17176 
17177       /**
17178        * Find the _Fields constant that matches fieldId, or null if its not found.
17179        */
17180       public static _Fields findByThriftId(int fieldId) {
17181         switch(fieldId) {
17182           case 1: // TABLE_NAME
17183             return TABLE_NAME;
17184           case 2: // ROW
17185             return ROW;
17186           case 3: // ATTRIBUTES
17187             return ATTRIBUTES;
17188           default:
17189             return null;
17190         }
17191       }
17192 
17193       /**
17194        * Find the _Fields constant that matches fieldId, throwing an exception
17195        * if it is not found.
17196        */
17197       public static _Fields findByThriftIdOrThrow(int fieldId) {
17198         _Fields fields = findByThriftId(fieldId);
17199         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
17200         return fields;
17201       }
17202 
17203       /**
17204        * Find the _Fields constant that matches name, or null if its not found.
17205        */
17206       public static _Fields findByName(String name) {
17207         return byName.get(name);
17208       }
17209 
17210       private final short _thriftId;
17211       private final String _fieldName;
17212 
17213       _Fields(short thriftId, String fieldName) {
17214         _thriftId = thriftId;
17215         _fieldName = fieldName;
17216       }
17217 
17218       public short getThriftFieldId() {
17219         return _thriftId;
17220       }
17221 
17222       public String getFieldName() {
17223         return _fieldName;
17224       }
17225     }
17226 
17227     // isset id assignments
17228     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
17229     static {
17230       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
17231       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
17232           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
17233       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
17234           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
17235       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
17236           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
17237               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
17238               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
17239       metaDataMap = Collections.unmodifiableMap(tmpMap);
17240       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRow_args.class, metaDataMap);
17241     }
17242 
17243     public getRow_args() {
17244     }
17245 
17246     public getRow_args(
17247       ByteBuffer tableName,
17248       ByteBuffer row,
17249       Map<ByteBuffer,ByteBuffer> attributes)
17250     {
17251       this();
17252       this.tableName = tableName;
17253       this.row = row;
17254       this.attributes = attributes;
17255     }
17256 
17257     /**
17258      * Performs a deep copy on <i>other</i>.
17259      */
17260     public getRow_args(getRow_args other) {
17261       if (other.isSetTableName()) {
17262         this.tableName = other.tableName;
17263       }
17264       if (other.isSetRow()) {
17265         this.row = other.row;
17266       }
17267       if (other.isSetAttributes()) {
17268         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
17269         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
17270 
17271           ByteBuffer other_element_key = other_element.getKey();
17272           ByteBuffer other_element_value = other_element.getValue();
17273 
17274           ByteBuffer __this__attributes_copy_key = other_element_key;
17275 
17276           ByteBuffer __this__attributes_copy_value = other_element_value;
17277 
17278           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
17279         }
17280         this.attributes = __this__attributes;
17281       }
17282     }
17283 
17284     public getRow_args deepCopy() {
17285       return new getRow_args(this);
17286     }
17287 
17288     @Override
17289     public void clear() {
17290       this.tableName = null;
17291       this.row = null;
17292       this.attributes = null;
17293     }
17294 
17295     /**
17296      * name of table
17297      */
17298     public byte[] getTableName() {
17299       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
17300       return tableName == null ? null : tableName.array();
17301     }
17302 
17303     public ByteBuffer bufferForTableName() {
17304       return tableName;
17305     }
17306 
17307     /**
17308      * name of table
17309      */
17310     public getRow_args setTableName(byte[] tableName) {
17311       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
17312       return this;
17313     }
17314 
17315     public getRow_args setTableName(ByteBuffer tableName) {
17316       this.tableName = tableName;
17317       return this;
17318     }
17319 
17320     public void unsetTableName() {
17321       this.tableName = null;
17322     }
17323 
17324     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
17325     public boolean isSetTableName() {
17326       return this.tableName != null;
17327     }
17328 
17329     public void setTableNameIsSet(boolean value) {
17330       if (!value) {
17331         this.tableName = null;
17332       }
17333     }
17334 
17335     /**
17336      * row key
17337      */
17338     public byte[] getRow() {
17339       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
17340       return row == null ? null : row.array();
17341     }
17342 
17343     public ByteBuffer bufferForRow() {
17344       return row;
17345     }
17346 
17347     /**
17348      * row key
17349      */
17350     public getRow_args setRow(byte[] row) {
17351       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
17352       return this;
17353     }
17354 
17355     public getRow_args setRow(ByteBuffer row) {
17356       this.row = row;
17357       return this;
17358     }
17359 
17360     public void unsetRow() {
17361       this.row = null;
17362     }
17363 
17364     /** Returns true if field row is set (has been assigned a value) and false otherwise */
17365     public boolean isSetRow() {
17366       return this.row != null;
17367     }
17368 
17369     public void setRowIsSet(boolean value) {
17370       if (!value) {
17371         this.row = null;
17372       }
17373     }
17374 
17375     public int getAttributesSize() {
17376       return (this.attributes == null) ? 0 : this.attributes.size();
17377     }
17378 
17379     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
17380       if (this.attributes == null) {
17381         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
17382       }
17383       this.attributes.put(key, val);
17384     }
17385 
17386     /**
17387      * Get attributes
17388      */
17389     public Map<ByteBuffer,ByteBuffer> getAttributes() {
17390       return this.attributes;
17391     }
17392 
17393     /**
17394      * Get attributes
17395      */
17396     public getRow_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
17397       this.attributes = attributes;
17398       return this;
17399     }
17400 
17401     public void unsetAttributes() {
17402       this.attributes = null;
17403     }
17404 
17405     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
17406     public boolean isSetAttributes() {
17407       return this.attributes != null;
17408     }
17409 
17410     public void setAttributesIsSet(boolean value) {
17411       if (!value) {
17412         this.attributes = null;
17413       }
17414     }
17415 
17416     public void setFieldValue(_Fields field, Object value) {
17417       switch (field) {
17418       case TABLE_NAME:
17419         if (value == null) {
17420           unsetTableName();
17421         } else {
17422           setTableName((ByteBuffer)value);
17423         }
17424         break;
17425 
17426       case ROW:
17427         if (value == null) {
17428           unsetRow();
17429         } else {
17430           setRow((ByteBuffer)value);
17431         }
17432         break;
17433 
17434       case ATTRIBUTES:
17435         if (value == null) {
17436           unsetAttributes();
17437         } else {
17438           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
17439         }
17440         break;
17441 
17442       }
17443     }
17444 
17445     public Object getFieldValue(_Fields field) {
17446       switch (field) {
17447       case TABLE_NAME:
17448         return getTableName();
17449 
17450       case ROW:
17451         return getRow();
17452 
17453       case ATTRIBUTES:
17454         return getAttributes();
17455 
17456       }
17457       throw new IllegalStateException();
17458     }
17459 
17460     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
17461     public boolean isSet(_Fields field) {
17462       if (field == null) {
17463         throw new IllegalArgumentException();
17464       }
17465 
17466       switch (field) {
17467       case TABLE_NAME:
17468         return isSetTableName();
17469       case ROW:
17470         return isSetRow();
17471       case ATTRIBUTES:
17472         return isSetAttributes();
17473       }
17474       throw new IllegalStateException();
17475     }
17476 
17477     @Override
17478     public boolean equals(Object that) {
17479       if (that == null)
17480         return false;
17481       if (that instanceof getRow_args)
17482         return this.equals((getRow_args)that);
17483       return false;
17484     }
17485 
17486     public boolean equals(getRow_args that) {
17487       if (that == null)
17488         return false;
17489 
17490       boolean this_present_tableName = true && this.isSetTableName();
17491       boolean that_present_tableName = true && that.isSetTableName();
17492       if (this_present_tableName || that_present_tableName) {
17493         if (!(this_present_tableName && that_present_tableName))
17494           return false;
17495         if (!this.tableName.equals(that.tableName))
17496           return false;
17497       }
17498 
17499       boolean this_present_row = true && this.isSetRow();
17500       boolean that_present_row = true && that.isSetRow();
17501       if (this_present_row || that_present_row) {
17502         if (!(this_present_row && that_present_row))
17503           return false;
17504         if (!this.row.equals(that.row))
17505           return false;
17506       }
17507 
17508       boolean this_present_attributes = true && this.isSetAttributes();
17509       boolean that_present_attributes = true && that.isSetAttributes();
17510       if (this_present_attributes || that_present_attributes) {
17511         if (!(this_present_attributes && that_present_attributes))
17512           return false;
17513         if (!this.attributes.equals(that.attributes))
17514           return false;
17515       }
17516 
17517       return true;
17518     }
17519 
17520     @Override
17521     public int hashCode() {
17522       HashCodeBuilder builder = new HashCodeBuilder();
17523 
17524       boolean present_tableName = true && (isSetTableName());
17525       builder.append(present_tableName);
17526       if (present_tableName)
17527         builder.append(tableName);
17528 
17529       boolean present_row = true && (isSetRow());
17530       builder.append(present_row);
17531       if (present_row)
17532         builder.append(row);
17533 
17534       boolean present_attributes = true && (isSetAttributes());
17535       builder.append(present_attributes);
17536       if (present_attributes)
17537         builder.append(attributes);
17538 
17539       return builder.toHashCode();
17540     }
17541 
17542     public int compareTo(getRow_args other) {
17543       if (!getClass().equals(other.getClass())) {
17544         return getClass().getName().compareTo(other.getClass().getName());
17545       }
17546 
17547       int lastComparison = 0;
17548       getRow_args typedOther = (getRow_args)other;
17549 
17550       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
17551       if (lastComparison != 0) {
17552         return lastComparison;
17553       }
17554       if (isSetTableName()) {
17555         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
17556         if (lastComparison != 0) {
17557           return lastComparison;
17558         }
17559       }
17560       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
17561       if (lastComparison != 0) {
17562         return lastComparison;
17563       }
17564       if (isSetRow()) {
17565         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
17566         if (lastComparison != 0) {
17567           return lastComparison;
17568         }
17569       }
17570       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
17571       if (lastComparison != 0) {
17572         return lastComparison;
17573       }
17574       if (isSetAttributes()) {
17575         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
17576         if (lastComparison != 0) {
17577           return lastComparison;
17578         }
17579       }
17580       return 0;
17581     }
17582 
17583     public _Fields fieldForId(int fieldId) {
17584       return _Fields.findByThriftId(fieldId);
17585     }
17586 
17587     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
17588       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
17589     }
17590 
17591     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
17592       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
17593     }
17594 
17595     @Override
17596     public String toString() {
17597       StringBuilder sb = new StringBuilder("getRow_args(");
17598       boolean first = true;
17599 
17600       sb.append("tableName:");
17601       if (this.tableName == null) {
17602         sb.append("null");
17603       } else {
17604         sb.append(this.tableName);
17605       }
17606       first = false;
17607       if (!first) sb.append(", ");
17608       sb.append("row:");
17609       if (this.row == null) {
17610         sb.append("null");
17611       } else {
17612         sb.append(this.row);
17613       }
17614       first = false;
17615       if (!first) sb.append(", ");
17616       sb.append("attributes:");
17617       if (this.attributes == null) {
17618         sb.append("null");
17619       } else {
17620         sb.append(this.attributes);
17621       }
17622       first = false;
17623       sb.append(")");
17624       return sb.toString();
17625     }
17626 
17627     public void validate() throws org.apache.thrift.TException {
17628       // check for required fields
17629     }
17630 
17631     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
17632       try {
17633         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
17634       } catch (org.apache.thrift.TException te) {
17635         throw new java.io.IOException(te);
17636       }
17637     }
17638 
17639     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
17640       try {
17641         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
17642       } catch (org.apache.thrift.TException te) {
17643         throw new java.io.IOException(te);
17644       }
17645     }
17646 
17647     private static class getRow_argsStandardSchemeFactory implements SchemeFactory {
17648       public getRow_argsStandardScheme getScheme() {
17649         return new getRow_argsStandardScheme();
17650       }
17651     }
17652 
17653     private static class getRow_argsStandardScheme extends StandardScheme<getRow_args> {
17654 
17655       public void read(org.apache.thrift.protocol.TProtocol iprot, getRow_args struct) throws org.apache.thrift.TException {
17656         org.apache.thrift.protocol.TField schemeField;
17657         iprot.readStructBegin();
17658         while (true)
17659         {
17660           schemeField = iprot.readFieldBegin();
17661           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
17662             break;
17663           }
17664           switch (schemeField.id) {
17665             case 1: // TABLE_NAME
17666               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
17667                 struct.tableName = iprot.readBinary();
17668                 struct.setTableNameIsSet(true);
17669               } else { 
17670                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
17671               }
17672               break;
17673             case 2: // ROW
17674               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
17675                 struct.row = iprot.readBinary();
17676                 struct.setRowIsSet(true);
17677               } else { 
17678                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
17679               }
17680               break;
17681             case 3: // ATTRIBUTES
17682               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
17683                 {
17684                   org.apache.thrift.protocol.TMap _map122 = iprot.readMapBegin();
17685                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map122.size);
17686                   for (int _i123 = 0; _i123 < _map122.size; ++_i123)
17687                   {
17688                     ByteBuffer _key124; // required
17689                     ByteBuffer _val125; // required
17690                     _key124 = iprot.readBinary();
17691                     _val125 = iprot.readBinary();
17692                     struct.attributes.put(_key124, _val125);
17693                   }
17694                   iprot.readMapEnd();
17695                 }
17696                 struct.setAttributesIsSet(true);
17697               } else { 
17698                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
17699               }
17700               break;
17701             default:
17702               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
17703           }
17704           iprot.readFieldEnd();
17705         }
17706         iprot.readStructEnd();
17707 
17708         // check for required fields of primitive type, which can't be checked in the validate method
17709         struct.validate();
17710       }
17711 
17712       public void write(org.apache.thrift.protocol.TProtocol oprot, getRow_args struct) throws org.apache.thrift.TException {
17713         struct.validate();
17714 
17715         oprot.writeStructBegin(STRUCT_DESC);
17716         if (struct.tableName != null) {
17717           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
17718           oprot.writeBinary(struct.tableName);
17719           oprot.writeFieldEnd();
17720         }
17721         if (struct.row != null) {
17722           oprot.writeFieldBegin(ROW_FIELD_DESC);
17723           oprot.writeBinary(struct.row);
17724           oprot.writeFieldEnd();
17725         }
17726         if (struct.attributes != null) {
17727           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
17728           {
17729             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
17730             for (Map.Entry<ByteBuffer, ByteBuffer> _iter126 : struct.attributes.entrySet())
17731             {
17732               oprot.writeBinary(_iter126.getKey());
17733               oprot.writeBinary(_iter126.getValue());
17734             }
17735             oprot.writeMapEnd();
17736           }
17737           oprot.writeFieldEnd();
17738         }
17739         oprot.writeFieldStop();
17740         oprot.writeStructEnd();
17741       }
17742 
17743     }
17744 
17745     private static class getRow_argsTupleSchemeFactory implements SchemeFactory {
17746       public getRow_argsTupleScheme getScheme() {
17747         return new getRow_argsTupleScheme();
17748       }
17749     }
17750 
17751     private static class getRow_argsTupleScheme extends TupleScheme<getRow_args> {
17752 
17753       @Override
17754       public void write(org.apache.thrift.protocol.TProtocol prot, getRow_args struct) throws org.apache.thrift.TException {
17755         TTupleProtocol oprot = (TTupleProtocol) prot;
17756         BitSet optionals = new BitSet();
17757         if (struct.isSetTableName()) {
17758           optionals.set(0);
17759         }
17760         if (struct.isSetRow()) {
17761           optionals.set(1);
17762         }
17763         if (struct.isSetAttributes()) {
17764           optionals.set(2);
17765         }
17766         oprot.writeBitSet(optionals, 3);
17767         if (struct.isSetTableName()) {
17768           oprot.writeBinary(struct.tableName);
17769         }
17770         if (struct.isSetRow()) {
17771           oprot.writeBinary(struct.row);
17772         }
17773         if (struct.isSetAttributes()) {
17774           {
17775             oprot.writeI32(struct.attributes.size());
17776             for (Map.Entry<ByteBuffer, ByteBuffer> _iter127 : struct.attributes.entrySet())
17777             {
17778               oprot.writeBinary(_iter127.getKey());
17779               oprot.writeBinary(_iter127.getValue());
17780             }
17781           }
17782         }
17783       }
17784 
17785       @Override
17786       public void read(org.apache.thrift.protocol.TProtocol prot, getRow_args struct) throws org.apache.thrift.TException {
17787         TTupleProtocol iprot = (TTupleProtocol) prot;
17788         BitSet incoming = iprot.readBitSet(3);
17789         if (incoming.get(0)) {
17790           struct.tableName = iprot.readBinary();
17791           struct.setTableNameIsSet(true);
17792         }
17793         if (incoming.get(1)) {
17794           struct.row = iprot.readBinary();
17795           struct.setRowIsSet(true);
17796         }
17797         if (incoming.get(2)) {
17798           {
17799             org.apache.thrift.protocol.TMap _map128 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
17800             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map128.size);
17801             for (int _i129 = 0; _i129 < _map128.size; ++_i129)
17802             {
17803               ByteBuffer _key130; // required
17804               ByteBuffer _val131; // required
17805               _key130 = iprot.readBinary();
17806               _val131 = iprot.readBinary();
17807               struct.attributes.put(_key130, _val131);
17808             }
17809           }
17810           struct.setAttributesIsSet(true);
17811         }
17812       }
17813     }
17814 
17815   }
17816 
17817   public static class getRow_result implements org.apache.thrift.TBase<getRow_result, getRow_result._Fields>, java.io.Serializable, Cloneable   {
17818     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRow_result");
17819 
17820     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
17821     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
17822 
17823     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
17824     static {
17825       schemes.put(StandardScheme.class, new getRow_resultStandardSchemeFactory());
17826       schemes.put(TupleScheme.class, new getRow_resultTupleSchemeFactory());
17827     }
17828 
17829     public List<TRowResult> success; // required
17830     public IOError io; // required
17831 
17832     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
17833     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
17834       SUCCESS((short)0, "success"),
17835       IO((short)1, "io");
17836 
17837       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
17838 
17839       static {
17840         for (_Fields field : EnumSet.allOf(_Fields.class)) {
17841           byName.put(field.getFieldName(), field);
17842         }
17843       }
17844 
17845       /**
17846        * Find the _Fields constant that matches fieldId, or null if its not found.
17847        */
17848       public static _Fields findByThriftId(int fieldId) {
17849         switch(fieldId) {
17850           case 0: // SUCCESS
17851             return SUCCESS;
17852           case 1: // IO
17853             return IO;
17854           default:
17855             return null;
17856         }
17857       }
17858 
17859       /**
17860        * Find the _Fields constant that matches fieldId, throwing an exception
17861        * if it is not found.
17862        */
17863       public static _Fields findByThriftIdOrThrow(int fieldId) {
17864         _Fields fields = findByThriftId(fieldId);
17865         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
17866         return fields;
17867       }
17868 
17869       /**
17870        * Find the _Fields constant that matches name, or null if its not found.
17871        */
17872       public static _Fields findByName(String name) {
17873         return byName.get(name);
17874       }
17875 
17876       private final short _thriftId;
17877       private final String _fieldName;
17878 
17879       _Fields(short thriftId, String fieldName) {
17880         _thriftId = thriftId;
17881         _fieldName = fieldName;
17882       }
17883 
17884       public short getThriftFieldId() {
17885         return _thriftId;
17886       }
17887 
17888       public String getFieldName() {
17889         return _fieldName;
17890       }
17891     }
17892 
17893     // isset id assignments
17894     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
17895     static {
17896       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
17897       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
17898           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
17899               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRowResult.class))));
17900       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
17901           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
17902       metaDataMap = Collections.unmodifiableMap(tmpMap);
17903       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRow_result.class, metaDataMap);
17904     }
17905 
17906     public getRow_result() {
17907     }
17908 
17909     public getRow_result(
17910       List<TRowResult> success,
17911       IOError io)
17912     {
17913       this();
17914       this.success = success;
17915       this.io = io;
17916     }
17917 
17918     /**
17919      * Performs a deep copy on <i>other</i>.
17920      */
17921     public getRow_result(getRow_result other) {
17922       if (other.isSetSuccess()) {
17923         List<TRowResult> __this__success = new ArrayList<TRowResult>();
17924         for (TRowResult other_element : other.success) {
17925           __this__success.add(new TRowResult(other_element));
17926         }
17927         this.success = __this__success;
17928       }
17929       if (other.isSetIo()) {
17930         this.io = new IOError(other.io);
17931       }
17932     }
17933 
17934     public getRow_result deepCopy() {
17935       return new getRow_result(this);
17936     }
17937 
17938     @Override
17939     public void clear() {
17940       this.success = null;
17941       this.io = null;
17942     }
17943 
17944     public int getSuccessSize() {
17945       return (this.success == null) ? 0 : this.success.size();
17946     }
17947 
17948     public java.util.Iterator<TRowResult> getSuccessIterator() {
17949       return (this.success == null) ? null : this.success.iterator();
17950     }
17951 
17952     public void addToSuccess(TRowResult elem) {
17953       if (this.success == null) {
17954         this.success = new ArrayList<TRowResult>();
17955       }
17956       this.success.add(elem);
17957     }
17958 
17959     public List<TRowResult> getSuccess() {
17960       return this.success;
17961     }
17962 
17963     public getRow_result setSuccess(List<TRowResult> success) {
17964       this.success = success;
17965       return this;
17966     }
17967 
17968     public void unsetSuccess() {
17969       this.success = null;
17970     }
17971 
17972     /** Returns true if field success is set (has been assigned a value) and false otherwise */
17973     public boolean isSetSuccess() {
17974       return this.success != null;
17975     }
17976 
17977     public void setSuccessIsSet(boolean value) {
17978       if (!value) {
17979         this.success = null;
17980       }
17981     }
17982 
17983     public IOError getIo() {
17984       return this.io;
17985     }
17986 
17987     public getRow_result setIo(IOError io) {
17988       this.io = io;
17989       return this;
17990     }
17991 
17992     public void unsetIo() {
17993       this.io = null;
17994     }
17995 
17996     /** Returns true if field io is set (has been assigned a value) and false otherwise */
17997     public boolean isSetIo() {
17998       return this.io != null;
17999     }
18000 
18001     public void setIoIsSet(boolean value) {
18002       if (!value) {
18003         this.io = null;
18004       }
18005     }
18006 
18007     public void setFieldValue(_Fields field, Object value) {
18008       switch (field) {
18009       case SUCCESS:
18010         if (value == null) {
18011           unsetSuccess();
18012         } else {
18013           setSuccess((List<TRowResult>)value);
18014         }
18015         break;
18016 
18017       case IO:
18018         if (value == null) {
18019           unsetIo();
18020         } else {
18021           setIo((IOError)value);
18022         }
18023         break;
18024 
18025       }
18026     }
18027 
18028     public Object getFieldValue(_Fields field) {
18029       switch (field) {
18030       case SUCCESS:
18031         return getSuccess();
18032 
18033       case IO:
18034         return getIo();
18035 
18036       }
18037       throw new IllegalStateException();
18038     }
18039 
18040     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
18041     public boolean isSet(_Fields field) {
18042       if (field == null) {
18043         throw new IllegalArgumentException();
18044       }
18045 
18046       switch (field) {
18047       case SUCCESS:
18048         return isSetSuccess();
18049       case IO:
18050         return isSetIo();
18051       }
18052       throw new IllegalStateException();
18053     }
18054 
18055     @Override
18056     public boolean equals(Object that) {
18057       if (that == null)
18058         return false;
18059       if (that instanceof getRow_result)
18060         return this.equals((getRow_result)that);
18061       return false;
18062     }
18063 
18064     public boolean equals(getRow_result that) {
18065       if (that == null)
18066         return false;
18067 
18068       boolean this_present_success = true && this.isSetSuccess();
18069       boolean that_present_success = true && that.isSetSuccess();
18070       if (this_present_success || that_present_success) {
18071         if (!(this_present_success && that_present_success))
18072           return false;
18073         if (!this.success.equals(that.success))
18074           return false;
18075       }
18076 
18077       boolean this_present_io = true && this.isSetIo();
18078       boolean that_present_io = true && that.isSetIo();
18079       if (this_present_io || that_present_io) {
18080         if (!(this_present_io && that_present_io))
18081           return false;
18082         if (!this.io.equals(that.io))
18083           return false;
18084       }
18085 
18086       return true;
18087     }
18088 
18089     @Override
18090     public int hashCode() {
18091       HashCodeBuilder builder = new HashCodeBuilder();
18092 
18093       boolean present_success = true && (isSetSuccess());
18094       builder.append(present_success);
18095       if (present_success)
18096         builder.append(success);
18097 
18098       boolean present_io = true && (isSetIo());
18099       builder.append(present_io);
18100       if (present_io)
18101         builder.append(io);
18102 
18103       return builder.toHashCode();
18104     }
18105 
18106     public int compareTo(getRow_result other) {
18107       if (!getClass().equals(other.getClass())) {
18108         return getClass().getName().compareTo(other.getClass().getName());
18109       }
18110 
18111       int lastComparison = 0;
18112       getRow_result typedOther = (getRow_result)other;
18113 
18114       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
18115       if (lastComparison != 0) {
18116         return lastComparison;
18117       }
18118       if (isSetSuccess()) {
18119         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
18120         if (lastComparison != 0) {
18121           return lastComparison;
18122         }
18123       }
18124       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
18125       if (lastComparison != 0) {
18126         return lastComparison;
18127       }
18128       if (isSetIo()) {
18129         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
18130         if (lastComparison != 0) {
18131           return lastComparison;
18132         }
18133       }
18134       return 0;
18135     }
18136 
18137     public _Fields fieldForId(int fieldId) {
18138       return _Fields.findByThriftId(fieldId);
18139     }
18140 
18141     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
18142       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
18143     }
18144 
18145     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
18146       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
18147       }
18148 
18149     @Override
18150     public String toString() {
18151       StringBuilder sb = new StringBuilder("getRow_result(");
18152       boolean first = true;
18153 
18154       sb.append("success:");
18155       if (this.success == null) {
18156         sb.append("null");
18157       } else {
18158         sb.append(this.success);
18159       }
18160       first = false;
18161       if (!first) sb.append(", ");
18162       sb.append("io:");
18163       if (this.io == null) {
18164         sb.append("null");
18165       } else {
18166         sb.append(this.io);
18167       }
18168       first = false;
18169       sb.append(")");
18170       return sb.toString();
18171     }
18172 
18173     public void validate() throws org.apache.thrift.TException {
18174       // check for required fields
18175     }
18176 
18177     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
18178       try {
18179         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
18180       } catch (org.apache.thrift.TException te) {
18181         throw new java.io.IOException(te);
18182       }
18183     }
18184 
18185     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
18186       try {
18187         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
18188       } catch (org.apache.thrift.TException te) {
18189         throw new java.io.IOException(te);
18190       }
18191     }
18192 
18193     private static class getRow_resultStandardSchemeFactory implements SchemeFactory {
18194       public getRow_resultStandardScheme getScheme() {
18195         return new getRow_resultStandardScheme();
18196       }
18197     }
18198 
18199     private static class getRow_resultStandardScheme extends StandardScheme<getRow_result> {
18200 
18201       public void read(org.apache.thrift.protocol.TProtocol iprot, getRow_result struct) throws org.apache.thrift.TException {
18202         org.apache.thrift.protocol.TField schemeField;
18203         iprot.readStructBegin();
18204         while (true)
18205         {
18206           schemeField = iprot.readFieldBegin();
18207           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
18208             break;
18209           }
18210           switch (schemeField.id) {
18211             case 0: // SUCCESS
18212               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
18213                 {
18214                   org.apache.thrift.protocol.TList _list132 = iprot.readListBegin();
18215                   struct.success = new ArrayList<TRowResult>(_list132.size);
18216                   for (int _i133 = 0; _i133 < _list132.size; ++_i133)
18217                   {
18218                     TRowResult _elem134; // required
18219                     _elem134 = new TRowResult();
18220                     _elem134.read(iprot);
18221                     struct.success.add(_elem134);
18222                   }
18223                   iprot.readListEnd();
18224                 }
18225                 struct.setSuccessIsSet(true);
18226               } else { 
18227                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
18228               }
18229               break;
18230             case 1: // IO
18231               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
18232                 struct.io = new IOError();
18233                 struct.io.read(iprot);
18234                 struct.setIoIsSet(true);
18235               } else { 
18236                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
18237               }
18238               break;
18239             default:
18240               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
18241           }
18242           iprot.readFieldEnd();
18243         }
18244         iprot.readStructEnd();
18245 
18246         // check for required fields of primitive type, which can't be checked in the validate method
18247         struct.validate();
18248       }
18249 
18250       public void write(org.apache.thrift.protocol.TProtocol oprot, getRow_result struct) throws org.apache.thrift.TException {
18251         struct.validate();
18252 
18253         oprot.writeStructBegin(STRUCT_DESC);
18254         if (struct.success != null) {
18255           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
18256           {
18257             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
18258             for (TRowResult _iter135 : struct.success)
18259             {
18260               _iter135.write(oprot);
18261             }
18262             oprot.writeListEnd();
18263           }
18264           oprot.writeFieldEnd();
18265         }
18266         if (struct.io != null) {
18267           oprot.writeFieldBegin(IO_FIELD_DESC);
18268           struct.io.write(oprot);
18269           oprot.writeFieldEnd();
18270         }
18271         oprot.writeFieldStop();
18272         oprot.writeStructEnd();
18273       }
18274 
18275     }
18276 
18277     private static class getRow_resultTupleSchemeFactory implements SchemeFactory {
18278       public getRow_resultTupleScheme getScheme() {
18279         return new getRow_resultTupleScheme();
18280       }
18281     }
18282 
18283     private static class getRow_resultTupleScheme extends TupleScheme<getRow_result> {
18284 
18285       @Override
18286       public void write(org.apache.thrift.protocol.TProtocol prot, getRow_result struct) throws org.apache.thrift.TException {
18287         TTupleProtocol oprot = (TTupleProtocol) prot;
18288         BitSet optionals = new BitSet();
18289         if (struct.isSetSuccess()) {
18290           optionals.set(0);
18291         }
18292         if (struct.isSetIo()) {
18293           optionals.set(1);
18294         }
18295         oprot.writeBitSet(optionals, 2);
18296         if (struct.isSetSuccess()) {
18297           {
18298             oprot.writeI32(struct.success.size());
18299             for (TRowResult _iter136 : struct.success)
18300             {
18301               _iter136.write(oprot);
18302             }
18303           }
18304         }
18305         if (struct.isSetIo()) {
18306           struct.io.write(oprot);
18307         }
18308       }
18309 
18310       @Override
18311       public void read(org.apache.thrift.protocol.TProtocol prot, getRow_result struct) throws org.apache.thrift.TException {
18312         TTupleProtocol iprot = (TTupleProtocol) prot;
18313         BitSet incoming = iprot.readBitSet(2);
18314         if (incoming.get(0)) {
18315           {
18316             org.apache.thrift.protocol.TList _list137 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
18317             struct.success = new ArrayList<TRowResult>(_list137.size);
18318             for (int _i138 = 0; _i138 < _list137.size; ++_i138)
18319             {
18320               TRowResult _elem139; // required
18321               _elem139 = new TRowResult();
18322               _elem139.read(iprot);
18323               struct.success.add(_elem139);
18324             }
18325           }
18326           struct.setSuccessIsSet(true);
18327         }
18328         if (incoming.get(1)) {
18329           struct.io = new IOError();
18330           struct.io.read(iprot);
18331           struct.setIoIsSet(true);
18332         }
18333       }
18334     }
18335 
18336   }
18337 
18338   public static class getRowWithColumns_args implements org.apache.thrift.TBase<getRowWithColumns_args, getRowWithColumns_args._Fields>, java.io.Serializable, Cloneable   {
18339     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowWithColumns_args");
18340 
18341     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
18342     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
18343     private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("columns", org.apache.thrift.protocol.TType.LIST, (short)3);
18344     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
18345 
18346     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
18347     static {
18348       schemes.put(StandardScheme.class, new getRowWithColumns_argsStandardSchemeFactory());
18349       schemes.put(TupleScheme.class, new getRowWithColumns_argsTupleSchemeFactory());
18350     }
18351 
18352     /**
18353      * name of table
18354      */
18355     public ByteBuffer tableName; // required
18356     /**
18357      * row key
18358      */
18359     public ByteBuffer row; // required
18360     /**
18361      * List of columns to return, null for all columns
18362      */
18363     public List<ByteBuffer> columns; // required
18364     /**
18365      * Get attributes
18366      */
18367     public Map<ByteBuffer,ByteBuffer> attributes; // required
18368 
18369     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
18370     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
18371       /**
18372        * name of table
18373        */
18374       TABLE_NAME((short)1, "tableName"),
18375       /**
18376        * row key
18377        */
18378       ROW((short)2, "row"),
18379       /**
18380        * List of columns to return, null for all columns
18381        */
18382       COLUMNS((short)3, "columns"),
18383       /**
18384        * Get attributes
18385        */
18386       ATTRIBUTES((short)4, "attributes");
18387 
18388       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
18389 
18390       static {
18391         for (_Fields field : EnumSet.allOf(_Fields.class)) {
18392           byName.put(field.getFieldName(), field);
18393         }
18394       }
18395 
18396       /**
18397        * Find the _Fields constant that matches fieldId, or null if its not found.
18398        */
18399       public static _Fields findByThriftId(int fieldId) {
18400         switch(fieldId) {
18401           case 1: // TABLE_NAME
18402             return TABLE_NAME;
18403           case 2: // ROW
18404             return ROW;
18405           case 3: // COLUMNS
18406             return COLUMNS;
18407           case 4: // ATTRIBUTES
18408             return ATTRIBUTES;
18409           default:
18410             return null;
18411         }
18412       }
18413 
18414       /**
18415        * Find the _Fields constant that matches fieldId, throwing an exception
18416        * if it is not found.
18417        */
18418       public static _Fields findByThriftIdOrThrow(int fieldId) {
18419         _Fields fields = findByThriftId(fieldId);
18420         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
18421         return fields;
18422       }
18423 
18424       /**
18425        * Find the _Fields constant that matches name, or null if its not found.
18426        */
18427       public static _Fields findByName(String name) {
18428         return byName.get(name);
18429       }
18430 
18431       private final short _thriftId;
18432       private final String _fieldName;
18433 
18434       _Fields(short thriftId, String fieldName) {
18435         _thriftId = thriftId;
18436         _fieldName = fieldName;
18437       }
18438 
18439       public short getThriftFieldId() {
18440         return _thriftId;
18441       }
18442 
18443       public String getFieldName() {
18444         return _fieldName;
18445       }
18446     }
18447 
18448     // isset id assignments
18449     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
18450     static {
18451       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
18452       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
18453           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
18454       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
18455           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
18456       tmpMap.put(_Fields.COLUMNS, new org.apache.thrift.meta_data.FieldMetaData("columns", org.apache.thrift.TFieldRequirementType.DEFAULT, 
18457           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
18458               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
18459       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
18460           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
18461               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
18462               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
18463       metaDataMap = Collections.unmodifiableMap(tmpMap);
18464       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowWithColumns_args.class, metaDataMap);
18465     }
18466 
18467     public getRowWithColumns_args() {
18468     }
18469 
18470     public getRowWithColumns_args(
18471       ByteBuffer tableName,
18472       ByteBuffer row,
18473       List<ByteBuffer> columns,
18474       Map<ByteBuffer,ByteBuffer> attributes)
18475     {
18476       this();
18477       this.tableName = tableName;
18478       this.row = row;
18479       this.columns = columns;
18480       this.attributes = attributes;
18481     }
18482 
18483     /**
18484      * Performs a deep copy on <i>other</i>.
18485      */
18486     public getRowWithColumns_args(getRowWithColumns_args other) {
18487       if (other.isSetTableName()) {
18488         this.tableName = other.tableName;
18489       }
18490       if (other.isSetRow()) {
18491         this.row = other.row;
18492       }
18493       if (other.isSetColumns()) {
18494         List<ByteBuffer> __this__columns = new ArrayList<ByteBuffer>();
18495         for (ByteBuffer other_element : other.columns) {
18496           __this__columns.add(other_element);
18497         }
18498         this.columns = __this__columns;
18499       }
18500       if (other.isSetAttributes()) {
18501         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
18502         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
18503 
18504           ByteBuffer other_element_key = other_element.getKey();
18505           ByteBuffer other_element_value = other_element.getValue();
18506 
18507           ByteBuffer __this__attributes_copy_key = other_element_key;
18508 
18509           ByteBuffer __this__attributes_copy_value = other_element_value;
18510 
18511           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
18512         }
18513         this.attributes = __this__attributes;
18514       }
18515     }
18516 
18517     public getRowWithColumns_args deepCopy() {
18518       return new getRowWithColumns_args(this);
18519     }
18520 
18521     @Override
18522     public void clear() {
18523       this.tableName = null;
18524       this.row = null;
18525       this.columns = null;
18526       this.attributes = null;
18527     }
18528 
18529     /**
18530      * name of table
18531      */
18532     public byte[] getTableName() {
18533       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
18534       return tableName == null ? null : tableName.array();
18535     }
18536 
18537     public ByteBuffer bufferForTableName() {
18538       return tableName;
18539     }
18540 
18541     /**
18542      * name of table
18543      */
18544     public getRowWithColumns_args setTableName(byte[] tableName) {
18545       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
18546       return this;
18547     }
18548 
18549     public getRowWithColumns_args setTableName(ByteBuffer tableName) {
18550       this.tableName = tableName;
18551       return this;
18552     }
18553 
18554     public void unsetTableName() {
18555       this.tableName = null;
18556     }
18557 
18558     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
18559     public boolean isSetTableName() {
18560       return this.tableName != null;
18561     }
18562 
18563     public void setTableNameIsSet(boolean value) {
18564       if (!value) {
18565         this.tableName = null;
18566       }
18567     }
18568 
18569     /**
18570      * row key
18571      */
18572     public byte[] getRow() {
18573       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
18574       return row == null ? null : row.array();
18575     }
18576 
18577     public ByteBuffer bufferForRow() {
18578       return row;
18579     }
18580 
18581     /**
18582      * row key
18583      */
18584     public getRowWithColumns_args setRow(byte[] row) {
18585       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
18586       return this;
18587     }
18588 
18589     public getRowWithColumns_args setRow(ByteBuffer row) {
18590       this.row = row;
18591       return this;
18592     }
18593 
18594     public void unsetRow() {
18595       this.row = null;
18596     }
18597 
18598     /** Returns true if field row is set (has been assigned a value) and false otherwise */
18599     public boolean isSetRow() {
18600       return this.row != null;
18601     }
18602 
18603     public void setRowIsSet(boolean value) {
18604       if (!value) {
18605         this.row = null;
18606       }
18607     }
18608 
18609     public int getColumnsSize() {
18610       return (this.columns == null) ? 0 : this.columns.size();
18611     }
18612 
18613     public java.util.Iterator<ByteBuffer> getColumnsIterator() {
18614       return (this.columns == null) ? null : this.columns.iterator();
18615     }
18616 
18617     public void addToColumns(ByteBuffer elem) {
18618       if (this.columns == null) {
18619         this.columns = new ArrayList<ByteBuffer>();
18620       }
18621       this.columns.add(elem);
18622     }
18623 
18624     /**
18625      * List of columns to return, null for all columns
18626      */
18627     public List<ByteBuffer> getColumns() {
18628       return this.columns;
18629     }
18630 
18631     /**
18632      * List of columns to return, null for all columns
18633      */
18634     public getRowWithColumns_args setColumns(List<ByteBuffer> columns) {
18635       this.columns = columns;
18636       return this;
18637     }
18638 
18639     public void unsetColumns() {
18640       this.columns = null;
18641     }
18642 
18643     /** Returns true if field columns is set (has been assigned a value) and false otherwise */
18644     public boolean isSetColumns() {
18645       return this.columns != null;
18646     }
18647 
18648     public void setColumnsIsSet(boolean value) {
18649       if (!value) {
18650         this.columns = null;
18651       }
18652     }
18653 
18654     public int getAttributesSize() {
18655       return (this.attributes == null) ? 0 : this.attributes.size();
18656     }
18657 
18658     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
18659       if (this.attributes == null) {
18660         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
18661       }
18662       this.attributes.put(key, val);
18663     }
18664 
18665     /**
18666      * Get attributes
18667      */
18668     public Map<ByteBuffer,ByteBuffer> getAttributes() {
18669       return this.attributes;
18670     }
18671 
18672     /**
18673      * Get attributes
18674      */
18675     public getRowWithColumns_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
18676       this.attributes = attributes;
18677       return this;
18678     }
18679 
18680     public void unsetAttributes() {
18681       this.attributes = null;
18682     }
18683 
18684     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
18685     public boolean isSetAttributes() {
18686       return this.attributes != null;
18687     }
18688 
18689     public void setAttributesIsSet(boolean value) {
18690       if (!value) {
18691         this.attributes = null;
18692       }
18693     }
18694 
18695     public void setFieldValue(_Fields field, Object value) {
18696       switch (field) {
18697       case TABLE_NAME:
18698         if (value == null) {
18699           unsetTableName();
18700         } else {
18701           setTableName((ByteBuffer)value);
18702         }
18703         break;
18704 
18705       case ROW:
18706         if (value == null) {
18707           unsetRow();
18708         } else {
18709           setRow((ByteBuffer)value);
18710         }
18711         break;
18712 
18713       case COLUMNS:
18714         if (value == null) {
18715           unsetColumns();
18716         } else {
18717           setColumns((List<ByteBuffer>)value);
18718         }
18719         break;
18720 
18721       case ATTRIBUTES:
18722         if (value == null) {
18723           unsetAttributes();
18724         } else {
18725           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
18726         }
18727         break;
18728 
18729       }
18730     }
18731 
18732     public Object getFieldValue(_Fields field) {
18733       switch (field) {
18734       case TABLE_NAME:
18735         return getTableName();
18736 
18737       case ROW:
18738         return getRow();
18739 
18740       case COLUMNS:
18741         return getColumns();
18742 
18743       case ATTRIBUTES:
18744         return getAttributes();
18745 
18746       }
18747       throw new IllegalStateException();
18748     }
18749 
18750     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
18751     public boolean isSet(_Fields field) {
18752       if (field == null) {
18753         throw new IllegalArgumentException();
18754       }
18755 
18756       switch (field) {
18757       case TABLE_NAME:
18758         return isSetTableName();
18759       case ROW:
18760         return isSetRow();
18761       case COLUMNS:
18762         return isSetColumns();
18763       case ATTRIBUTES:
18764         return isSetAttributes();
18765       }
18766       throw new IllegalStateException();
18767     }
18768 
18769     @Override
18770     public boolean equals(Object that) {
18771       if (that == null)
18772         return false;
18773       if (that instanceof getRowWithColumns_args)
18774         return this.equals((getRowWithColumns_args)that);
18775       return false;
18776     }
18777 
18778     public boolean equals(getRowWithColumns_args that) {
18779       if (that == null)
18780         return false;
18781 
18782       boolean this_present_tableName = true && this.isSetTableName();
18783       boolean that_present_tableName = true && that.isSetTableName();
18784       if (this_present_tableName || that_present_tableName) {
18785         if (!(this_present_tableName && that_present_tableName))
18786           return false;
18787         if (!this.tableName.equals(that.tableName))
18788           return false;
18789       }
18790 
18791       boolean this_present_row = true && this.isSetRow();
18792       boolean that_present_row = true && that.isSetRow();
18793       if (this_present_row || that_present_row) {
18794         if (!(this_present_row && that_present_row))
18795           return false;
18796         if (!this.row.equals(that.row))
18797           return false;
18798       }
18799 
18800       boolean this_present_columns = true && this.isSetColumns();
18801       boolean that_present_columns = true && that.isSetColumns();
18802       if (this_present_columns || that_present_columns) {
18803         if (!(this_present_columns && that_present_columns))
18804           return false;
18805         if (!this.columns.equals(that.columns))
18806           return false;
18807       }
18808 
18809       boolean this_present_attributes = true && this.isSetAttributes();
18810       boolean that_present_attributes = true && that.isSetAttributes();
18811       if (this_present_attributes || that_present_attributes) {
18812         if (!(this_present_attributes && that_present_attributes))
18813           return false;
18814         if (!this.attributes.equals(that.attributes))
18815           return false;
18816       }
18817 
18818       return true;
18819     }
18820 
18821     @Override
18822     public int hashCode() {
18823       HashCodeBuilder builder = new HashCodeBuilder();
18824 
18825       boolean present_tableName = true && (isSetTableName());
18826       builder.append(present_tableName);
18827       if (present_tableName)
18828         builder.append(tableName);
18829 
18830       boolean present_row = true && (isSetRow());
18831       builder.append(present_row);
18832       if (present_row)
18833         builder.append(row);
18834 
18835       boolean present_columns = true && (isSetColumns());
18836       builder.append(present_columns);
18837       if (present_columns)
18838         builder.append(columns);
18839 
18840       boolean present_attributes = true && (isSetAttributes());
18841       builder.append(present_attributes);
18842       if (present_attributes)
18843         builder.append(attributes);
18844 
18845       return builder.toHashCode();
18846     }
18847 
18848     public int compareTo(getRowWithColumns_args other) {
18849       if (!getClass().equals(other.getClass())) {
18850         return getClass().getName().compareTo(other.getClass().getName());
18851       }
18852 
18853       int lastComparison = 0;
18854       getRowWithColumns_args typedOther = (getRowWithColumns_args)other;
18855 
18856       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
18857       if (lastComparison != 0) {
18858         return lastComparison;
18859       }
18860       if (isSetTableName()) {
18861         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
18862         if (lastComparison != 0) {
18863           return lastComparison;
18864         }
18865       }
18866       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
18867       if (lastComparison != 0) {
18868         return lastComparison;
18869       }
18870       if (isSetRow()) {
18871         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
18872         if (lastComparison != 0) {
18873           return lastComparison;
18874         }
18875       }
18876       lastComparison = Boolean.valueOf(isSetColumns()).compareTo(typedOther.isSetColumns());
18877       if (lastComparison != 0) {
18878         return lastComparison;
18879       }
18880       if (isSetColumns()) {
18881         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columns, typedOther.columns);
18882         if (lastComparison != 0) {
18883           return lastComparison;
18884         }
18885       }
18886       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
18887       if (lastComparison != 0) {
18888         return lastComparison;
18889       }
18890       if (isSetAttributes()) {
18891         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
18892         if (lastComparison != 0) {
18893           return lastComparison;
18894         }
18895       }
18896       return 0;
18897     }
18898 
18899     public _Fields fieldForId(int fieldId) {
18900       return _Fields.findByThriftId(fieldId);
18901     }
18902 
18903     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
18904       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
18905     }
18906 
18907     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
18908       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
18909     }
18910 
18911     @Override
18912     public String toString() {
18913       StringBuilder sb = new StringBuilder("getRowWithColumns_args(");
18914       boolean first = true;
18915 
18916       sb.append("tableName:");
18917       if (this.tableName == null) {
18918         sb.append("null");
18919       } else {
18920         sb.append(this.tableName);
18921       }
18922       first = false;
18923       if (!first) sb.append(", ");
18924       sb.append("row:");
18925       if (this.row == null) {
18926         sb.append("null");
18927       } else {
18928         sb.append(this.row);
18929       }
18930       first = false;
18931       if (!first) sb.append(", ");
18932       sb.append("columns:");
18933       if (this.columns == null) {
18934         sb.append("null");
18935       } else {
18936         sb.append(this.columns);
18937       }
18938       first = false;
18939       if (!first) sb.append(", ");
18940       sb.append("attributes:");
18941       if (this.attributes == null) {
18942         sb.append("null");
18943       } else {
18944         sb.append(this.attributes);
18945       }
18946       first = false;
18947       sb.append(")");
18948       return sb.toString();
18949     }
18950 
18951     public void validate() throws org.apache.thrift.TException {
18952       // check for required fields
18953     }
18954 
18955     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
18956       try {
18957         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
18958       } catch (org.apache.thrift.TException te) {
18959         throw new java.io.IOException(te);
18960       }
18961     }
18962 
18963     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
18964       try {
18965         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
18966       } catch (org.apache.thrift.TException te) {
18967         throw new java.io.IOException(te);
18968       }
18969     }
18970 
18971     private static class getRowWithColumns_argsStandardSchemeFactory implements SchemeFactory {
18972       public getRowWithColumns_argsStandardScheme getScheme() {
18973         return new getRowWithColumns_argsStandardScheme();
18974       }
18975     }
18976 
18977     private static class getRowWithColumns_argsStandardScheme extends StandardScheme<getRowWithColumns_args> {
18978 
18979       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowWithColumns_args struct) throws org.apache.thrift.TException {
18980         org.apache.thrift.protocol.TField schemeField;
18981         iprot.readStructBegin();
18982         while (true)
18983         {
18984           schemeField = iprot.readFieldBegin();
18985           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
18986             break;
18987           }
18988           switch (schemeField.id) {
18989             case 1: // TABLE_NAME
18990               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
18991                 struct.tableName = iprot.readBinary();
18992                 struct.setTableNameIsSet(true);
18993               } else { 
18994                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
18995               }
18996               break;
18997             case 2: // ROW
18998               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
18999                 struct.row = iprot.readBinary();
19000                 struct.setRowIsSet(true);
19001               } else { 
19002                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
19003               }
19004               break;
19005             case 3: // COLUMNS
19006               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
19007                 {
19008                   org.apache.thrift.protocol.TList _list140 = iprot.readListBegin();
19009                   struct.columns = new ArrayList<ByteBuffer>(_list140.size);
19010                   for (int _i141 = 0; _i141 < _list140.size; ++_i141)
19011                   {
19012                     ByteBuffer _elem142; // required
19013                     _elem142 = iprot.readBinary();
19014                     struct.columns.add(_elem142);
19015                   }
19016                   iprot.readListEnd();
19017                 }
19018                 struct.setColumnsIsSet(true);
19019               } else { 
19020                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
19021               }
19022               break;
19023             case 4: // ATTRIBUTES
19024               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
19025                 {
19026                   org.apache.thrift.protocol.TMap _map143 = iprot.readMapBegin();
19027                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map143.size);
19028                   for (int _i144 = 0; _i144 < _map143.size; ++_i144)
19029                   {
19030                     ByteBuffer _key145; // required
19031                     ByteBuffer _val146; // required
19032                     _key145 = iprot.readBinary();
19033                     _val146 = iprot.readBinary();
19034                     struct.attributes.put(_key145, _val146);
19035                   }
19036                   iprot.readMapEnd();
19037                 }
19038                 struct.setAttributesIsSet(true);
19039               } else { 
19040                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
19041               }
19042               break;
19043             default:
19044               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
19045           }
19046           iprot.readFieldEnd();
19047         }
19048         iprot.readStructEnd();
19049 
19050         // check for required fields of primitive type, which can't be checked in the validate method
19051         struct.validate();
19052       }
19053 
19054       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowWithColumns_args struct) throws org.apache.thrift.TException {
19055         struct.validate();
19056 
19057         oprot.writeStructBegin(STRUCT_DESC);
19058         if (struct.tableName != null) {
19059           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
19060           oprot.writeBinary(struct.tableName);
19061           oprot.writeFieldEnd();
19062         }
19063         if (struct.row != null) {
19064           oprot.writeFieldBegin(ROW_FIELD_DESC);
19065           oprot.writeBinary(struct.row);
19066           oprot.writeFieldEnd();
19067         }
19068         if (struct.columns != null) {
19069           oprot.writeFieldBegin(COLUMNS_FIELD_DESC);
19070           {
19071             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.columns.size()));
19072             for (ByteBuffer _iter147 : struct.columns)
19073             {
19074               oprot.writeBinary(_iter147);
19075             }
19076             oprot.writeListEnd();
19077           }
19078           oprot.writeFieldEnd();
19079         }
19080         if (struct.attributes != null) {
19081           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
19082           {
19083             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
19084             for (Map.Entry<ByteBuffer, ByteBuffer> _iter148 : struct.attributes.entrySet())
19085             {
19086               oprot.writeBinary(_iter148.getKey());
19087               oprot.writeBinary(_iter148.getValue());
19088             }
19089             oprot.writeMapEnd();
19090           }
19091           oprot.writeFieldEnd();
19092         }
19093         oprot.writeFieldStop();
19094         oprot.writeStructEnd();
19095       }
19096 
19097     }
19098 
19099     private static class getRowWithColumns_argsTupleSchemeFactory implements SchemeFactory {
19100       public getRowWithColumns_argsTupleScheme getScheme() {
19101         return new getRowWithColumns_argsTupleScheme();
19102       }
19103     }
19104 
19105     private static class getRowWithColumns_argsTupleScheme extends TupleScheme<getRowWithColumns_args> {
19106 
19107       @Override
19108       public void write(org.apache.thrift.protocol.TProtocol prot, getRowWithColumns_args struct) throws org.apache.thrift.TException {
19109         TTupleProtocol oprot = (TTupleProtocol) prot;
19110         BitSet optionals = new BitSet();
19111         if (struct.isSetTableName()) {
19112           optionals.set(0);
19113         }
19114         if (struct.isSetRow()) {
19115           optionals.set(1);
19116         }
19117         if (struct.isSetColumns()) {
19118           optionals.set(2);
19119         }
19120         if (struct.isSetAttributes()) {
19121           optionals.set(3);
19122         }
19123         oprot.writeBitSet(optionals, 4);
19124         if (struct.isSetTableName()) {
19125           oprot.writeBinary(struct.tableName);
19126         }
19127         if (struct.isSetRow()) {
19128           oprot.writeBinary(struct.row);
19129         }
19130         if (struct.isSetColumns()) {
19131           {
19132             oprot.writeI32(struct.columns.size());
19133             for (ByteBuffer _iter149 : struct.columns)
19134             {
19135               oprot.writeBinary(_iter149);
19136             }
19137           }
19138         }
19139         if (struct.isSetAttributes()) {
19140           {
19141             oprot.writeI32(struct.attributes.size());
19142             for (Map.Entry<ByteBuffer, ByteBuffer> _iter150 : struct.attributes.entrySet())
19143             {
19144               oprot.writeBinary(_iter150.getKey());
19145               oprot.writeBinary(_iter150.getValue());
19146             }
19147           }
19148         }
19149       }
19150 
19151       @Override
19152       public void read(org.apache.thrift.protocol.TProtocol prot, getRowWithColumns_args struct) throws org.apache.thrift.TException {
19153         TTupleProtocol iprot = (TTupleProtocol) prot;
19154         BitSet incoming = iprot.readBitSet(4);
19155         if (incoming.get(0)) {
19156           struct.tableName = iprot.readBinary();
19157           struct.setTableNameIsSet(true);
19158         }
19159         if (incoming.get(1)) {
19160           struct.row = iprot.readBinary();
19161           struct.setRowIsSet(true);
19162         }
19163         if (incoming.get(2)) {
19164           {
19165             org.apache.thrift.protocol.TList _list151 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
19166             struct.columns = new ArrayList<ByteBuffer>(_list151.size);
19167             for (int _i152 = 0; _i152 < _list151.size; ++_i152)
19168             {
19169               ByteBuffer _elem153; // required
19170               _elem153 = iprot.readBinary();
19171               struct.columns.add(_elem153);
19172             }
19173           }
19174           struct.setColumnsIsSet(true);
19175         }
19176         if (incoming.get(3)) {
19177           {
19178             org.apache.thrift.protocol.TMap _map154 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
19179             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map154.size);
19180             for (int _i155 = 0; _i155 < _map154.size; ++_i155)
19181             {
19182               ByteBuffer _key156; // required
19183               ByteBuffer _val157; // required
19184               _key156 = iprot.readBinary();
19185               _val157 = iprot.readBinary();
19186               struct.attributes.put(_key156, _val157);
19187             }
19188           }
19189           struct.setAttributesIsSet(true);
19190         }
19191       }
19192     }
19193 
19194   }
19195 
19196   public static class getRowWithColumns_result implements org.apache.thrift.TBase<getRowWithColumns_result, getRowWithColumns_result._Fields>, java.io.Serializable, Cloneable   {
19197     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowWithColumns_result");
19198 
19199     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
19200     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
19201 
19202     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
19203     static {
19204       schemes.put(StandardScheme.class, new getRowWithColumns_resultStandardSchemeFactory());
19205       schemes.put(TupleScheme.class, new getRowWithColumns_resultTupleSchemeFactory());
19206     }
19207 
19208     public List<TRowResult> success; // required
19209     public IOError io; // required
19210 
19211     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
19212     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
19213       SUCCESS((short)0, "success"),
19214       IO((short)1, "io");
19215 
19216       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
19217 
19218       static {
19219         for (_Fields field : EnumSet.allOf(_Fields.class)) {
19220           byName.put(field.getFieldName(), field);
19221         }
19222       }
19223 
19224       /**
19225        * Find the _Fields constant that matches fieldId, or null if its not found.
19226        */
19227       public static _Fields findByThriftId(int fieldId) {
19228         switch(fieldId) {
19229           case 0: // SUCCESS
19230             return SUCCESS;
19231           case 1: // IO
19232             return IO;
19233           default:
19234             return null;
19235         }
19236       }
19237 
19238       /**
19239        * Find the _Fields constant that matches fieldId, throwing an exception
19240        * if it is not found.
19241        */
19242       public static _Fields findByThriftIdOrThrow(int fieldId) {
19243         _Fields fields = findByThriftId(fieldId);
19244         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
19245         return fields;
19246       }
19247 
19248       /**
19249        * Find the _Fields constant that matches name, or null if its not found.
19250        */
19251       public static _Fields findByName(String name) {
19252         return byName.get(name);
19253       }
19254 
19255       private final short _thriftId;
19256       private final String _fieldName;
19257 
19258       _Fields(short thriftId, String fieldName) {
19259         _thriftId = thriftId;
19260         _fieldName = fieldName;
19261       }
19262 
19263       public short getThriftFieldId() {
19264         return _thriftId;
19265       }
19266 
19267       public String getFieldName() {
19268         return _fieldName;
19269       }
19270     }
19271 
19272     // isset id assignments
19273     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
19274     static {
19275       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
19276       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
19277           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
19278               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRowResult.class))));
19279       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
19280           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
19281       metaDataMap = Collections.unmodifiableMap(tmpMap);
19282       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowWithColumns_result.class, metaDataMap);
19283     }
19284 
19285     public getRowWithColumns_result() {
19286     }
19287 
19288     public getRowWithColumns_result(
19289       List<TRowResult> success,
19290       IOError io)
19291     {
19292       this();
19293       this.success = success;
19294       this.io = io;
19295     }
19296 
19297     /**
19298      * Performs a deep copy on <i>other</i>.
19299      */
19300     public getRowWithColumns_result(getRowWithColumns_result other) {
19301       if (other.isSetSuccess()) {
19302         List<TRowResult> __this__success = new ArrayList<TRowResult>();
19303         for (TRowResult other_element : other.success) {
19304           __this__success.add(new TRowResult(other_element));
19305         }
19306         this.success = __this__success;
19307       }
19308       if (other.isSetIo()) {
19309         this.io = new IOError(other.io);
19310       }
19311     }
19312 
19313     public getRowWithColumns_result deepCopy() {
19314       return new getRowWithColumns_result(this);
19315     }
19316 
19317     @Override
19318     public void clear() {
19319       this.success = null;
19320       this.io = null;
19321     }
19322 
19323     public int getSuccessSize() {
19324       return (this.success == null) ? 0 : this.success.size();
19325     }
19326 
19327     public java.util.Iterator<TRowResult> getSuccessIterator() {
19328       return (this.success == null) ? null : this.success.iterator();
19329     }
19330 
19331     public void addToSuccess(TRowResult elem) {
19332       if (this.success == null) {
19333         this.success = new ArrayList<TRowResult>();
19334       }
19335       this.success.add(elem);
19336     }
19337 
19338     public List<TRowResult> getSuccess() {
19339       return this.success;
19340     }
19341 
19342     public getRowWithColumns_result setSuccess(List<TRowResult> success) {
19343       this.success = success;
19344       return this;
19345     }
19346 
19347     public void unsetSuccess() {
19348       this.success = null;
19349     }
19350 
19351     /** Returns true if field success is set (has been assigned a value) and false otherwise */
19352     public boolean isSetSuccess() {
19353       return this.success != null;
19354     }
19355 
19356     public void setSuccessIsSet(boolean value) {
19357       if (!value) {
19358         this.success = null;
19359       }
19360     }
19361 
19362     public IOError getIo() {
19363       return this.io;
19364     }
19365 
19366     public getRowWithColumns_result setIo(IOError io) {
19367       this.io = io;
19368       return this;
19369     }
19370 
19371     public void unsetIo() {
19372       this.io = null;
19373     }
19374 
19375     /** Returns true if field io is set (has been assigned a value) and false otherwise */
19376     public boolean isSetIo() {
19377       return this.io != null;
19378     }
19379 
19380     public void setIoIsSet(boolean value) {
19381       if (!value) {
19382         this.io = null;
19383       }
19384     }
19385 
19386     public void setFieldValue(_Fields field, Object value) {
19387       switch (field) {
19388       case SUCCESS:
19389         if (value == null) {
19390           unsetSuccess();
19391         } else {
19392           setSuccess((List<TRowResult>)value);
19393         }
19394         break;
19395 
19396       case IO:
19397         if (value == null) {
19398           unsetIo();
19399         } else {
19400           setIo((IOError)value);
19401         }
19402         break;
19403 
19404       }
19405     }
19406 
19407     public Object getFieldValue(_Fields field) {
19408       switch (field) {
19409       case SUCCESS:
19410         return getSuccess();
19411 
19412       case IO:
19413         return getIo();
19414 
19415       }
19416       throw new IllegalStateException();
19417     }
19418 
19419     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
19420     public boolean isSet(_Fields field) {
19421       if (field == null) {
19422         throw new IllegalArgumentException();
19423       }
19424 
19425       switch (field) {
19426       case SUCCESS:
19427         return isSetSuccess();
19428       case IO:
19429         return isSetIo();
19430       }
19431       throw new IllegalStateException();
19432     }
19433 
19434     @Override
19435     public boolean equals(Object that) {
19436       if (that == null)
19437         return false;
19438       if (that instanceof getRowWithColumns_result)
19439         return this.equals((getRowWithColumns_result)that);
19440       return false;
19441     }
19442 
19443     public boolean equals(getRowWithColumns_result that) {
19444       if (that == null)
19445         return false;
19446 
19447       boolean this_present_success = true && this.isSetSuccess();
19448       boolean that_present_success = true && that.isSetSuccess();
19449       if (this_present_success || that_present_success) {
19450         if (!(this_present_success && that_present_success))
19451           return false;
19452         if (!this.success.equals(that.success))
19453           return false;
19454       }
19455 
19456       boolean this_present_io = true && this.isSetIo();
19457       boolean that_present_io = true && that.isSetIo();
19458       if (this_present_io || that_present_io) {
19459         if (!(this_present_io && that_present_io))
19460           return false;
19461         if (!this.io.equals(that.io))
19462           return false;
19463       }
19464 
19465       return true;
19466     }
19467 
19468     @Override
19469     public int hashCode() {
19470       HashCodeBuilder builder = new HashCodeBuilder();
19471 
19472       boolean present_success = true && (isSetSuccess());
19473       builder.append(present_success);
19474       if (present_success)
19475         builder.append(success);
19476 
19477       boolean present_io = true && (isSetIo());
19478       builder.append(present_io);
19479       if (present_io)
19480         builder.append(io);
19481 
19482       return builder.toHashCode();
19483     }
19484 
19485     public int compareTo(getRowWithColumns_result other) {
19486       if (!getClass().equals(other.getClass())) {
19487         return getClass().getName().compareTo(other.getClass().getName());
19488       }
19489 
19490       int lastComparison = 0;
19491       getRowWithColumns_result typedOther = (getRowWithColumns_result)other;
19492 
19493       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
19494       if (lastComparison != 0) {
19495         return lastComparison;
19496       }
19497       if (isSetSuccess()) {
19498         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
19499         if (lastComparison != 0) {
19500           return lastComparison;
19501         }
19502       }
19503       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
19504       if (lastComparison != 0) {
19505         return lastComparison;
19506       }
19507       if (isSetIo()) {
19508         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
19509         if (lastComparison != 0) {
19510           return lastComparison;
19511         }
19512       }
19513       return 0;
19514     }
19515 
19516     public _Fields fieldForId(int fieldId) {
19517       return _Fields.findByThriftId(fieldId);
19518     }
19519 
19520     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
19521       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
19522     }
19523 
19524     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
19525       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
19526       }
19527 
19528     @Override
19529     public String toString() {
19530       StringBuilder sb = new StringBuilder("getRowWithColumns_result(");
19531       boolean first = true;
19532 
19533       sb.append("success:");
19534       if (this.success == null) {
19535         sb.append("null");
19536       } else {
19537         sb.append(this.success);
19538       }
19539       first = false;
19540       if (!first) sb.append(", ");
19541       sb.append("io:");
19542       if (this.io == null) {
19543         sb.append("null");
19544       } else {
19545         sb.append(this.io);
19546       }
19547       first = false;
19548       sb.append(")");
19549       return sb.toString();
19550     }
19551 
19552     public void validate() throws org.apache.thrift.TException {
19553       // check for required fields
19554     }
19555 
19556     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
19557       try {
19558         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
19559       } catch (org.apache.thrift.TException te) {
19560         throw new java.io.IOException(te);
19561       }
19562     }
19563 
19564     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
19565       try {
19566         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
19567       } catch (org.apache.thrift.TException te) {
19568         throw new java.io.IOException(te);
19569       }
19570     }
19571 
19572     private static class getRowWithColumns_resultStandardSchemeFactory implements SchemeFactory {
19573       public getRowWithColumns_resultStandardScheme getScheme() {
19574         return new getRowWithColumns_resultStandardScheme();
19575       }
19576     }
19577 
19578     private static class getRowWithColumns_resultStandardScheme extends StandardScheme<getRowWithColumns_result> {
19579 
19580       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowWithColumns_result struct) throws org.apache.thrift.TException {
19581         org.apache.thrift.protocol.TField schemeField;
19582         iprot.readStructBegin();
19583         while (true)
19584         {
19585           schemeField = iprot.readFieldBegin();
19586           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
19587             break;
19588           }
19589           switch (schemeField.id) {
19590             case 0: // SUCCESS
19591               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
19592                 {
19593                   org.apache.thrift.protocol.TList _list158 = iprot.readListBegin();
19594                   struct.success = new ArrayList<TRowResult>(_list158.size);
19595                   for (int _i159 = 0; _i159 < _list158.size; ++_i159)
19596                   {
19597                     TRowResult _elem160; // required
19598                     _elem160 = new TRowResult();
19599                     _elem160.read(iprot);
19600                     struct.success.add(_elem160);
19601                   }
19602                   iprot.readListEnd();
19603                 }
19604                 struct.setSuccessIsSet(true);
19605               } else { 
19606                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
19607               }
19608               break;
19609             case 1: // IO
19610               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
19611                 struct.io = new IOError();
19612                 struct.io.read(iprot);
19613                 struct.setIoIsSet(true);
19614               } else { 
19615                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
19616               }
19617               break;
19618             default:
19619               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
19620           }
19621           iprot.readFieldEnd();
19622         }
19623         iprot.readStructEnd();
19624 
19625         // check for required fields of primitive type, which can't be checked in the validate method
19626         struct.validate();
19627       }
19628 
19629       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowWithColumns_result struct) throws org.apache.thrift.TException {
19630         struct.validate();
19631 
19632         oprot.writeStructBegin(STRUCT_DESC);
19633         if (struct.success != null) {
19634           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
19635           {
19636             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
19637             for (TRowResult _iter161 : struct.success)
19638             {
19639               _iter161.write(oprot);
19640             }
19641             oprot.writeListEnd();
19642           }
19643           oprot.writeFieldEnd();
19644         }
19645         if (struct.io != null) {
19646           oprot.writeFieldBegin(IO_FIELD_DESC);
19647           struct.io.write(oprot);
19648           oprot.writeFieldEnd();
19649         }
19650         oprot.writeFieldStop();
19651         oprot.writeStructEnd();
19652       }
19653 
19654     }
19655 
19656     private static class getRowWithColumns_resultTupleSchemeFactory implements SchemeFactory {
19657       public getRowWithColumns_resultTupleScheme getScheme() {
19658         return new getRowWithColumns_resultTupleScheme();
19659       }
19660     }
19661 
19662     private static class getRowWithColumns_resultTupleScheme extends TupleScheme<getRowWithColumns_result> {
19663 
19664       @Override
19665       public void write(org.apache.thrift.protocol.TProtocol prot, getRowWithColumns_result struct) throws org.apache.thrift.TException {
19666         TTupleProtocol oprot = (TTupleProtocol) prot;
19667         BitSet optionals = new BitSet();
19668         if (struct.isSetSuccess()) {
19669           optionals.set(0);
19670         }
19671         if (struct.isSetIo()) {
19672           optionals.set(1);
19673         }
19674         oprot.writeBitSet(optionals, 2);
19675         if (struct.isSetSuccess()) {
19676           {
19677             oprot.writeI32(struct.success.size());
19678             for (TRowResult _iter162 : struct.success)
19679             {
19680               _iter162.write(oprot);
19681             }
19682           }
19683         }
19684         if (struct.isSetIo()) {
19685           struct.io.write(oprot);
19686         }
19687       }
19688 
19689       @Override
19690       public void read(org.apache.thrift.protocol.TProtocol prot, getRowWithColumns_result struct) throws org.apache.thrift.TException {
19691         TTupleProtocol iprot = (TTupleProtocol) prot;
19692         BitSet incoming = iprot.readBitSet(2);
19693         if (incoming.get(0)) {
19694           {
19695             org.apache.thrift.protocol.TList _list163 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
19696             struct.success = new ArrayList<TRowResult>(_list163.size);
19697             for (int _i164 = 0; _i164 < _list163.size; ++_i164)
19698             {
19699               TRowResult _elem165; // required
19700               _elem165 = new TRowResult();
19701               _elem165.read(iprot);
19702               struct.success.add(_elem165);
19703             }
19704           }
19705           struct.setSuccessIsSet(true);
19706         }
19707         if (incoming.get(1)) {
19708           struct.io = new IOError();
19709           struct.io.read(iprot);
19710           struct.setIoIsSet(true);
19711         }
19712       }
19713     }
19714 
19715   }
19716 
19717   public static class getRowTs_args implements org.apache.thrift.TBase<getRowTs_args, getRowTs_args._Fields>, java.io.Serializable, Cloneable   {
19718     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowTs_args");
19719 
19720     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
19721     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
19722     private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)3);
19723     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
19724 
19725     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
19726     static {
19727       schemes.put(StandardScheme.class, new getRowTs_argsStandardSchemeFactory());
19728       schemes.put(TupleScheme.class, new getRowTs_argsTupleSchemeFactory());
19729     }
19730 
19731     /**
19732      * name of the table
19733      */
19734     public ByteBuffer tableName; // required
19735     /**
19736      * row key
19737      */
19738     public ByteBuffer row; // required
19739     /**
19740      * timestamp
19741      */
19742     public long timestamp; // required
19743     /**
19744      * Get attributes
19745      */
19746     public Map<ByteBuffer,ByteBuffer> attributes; // required
19747 
19748     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
19749     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
19750       /**
19751        * name of the table
19752        */
19753       TABLE_NAME((short)1, "tableName"),
19754       /**
19755        * row key
19756        */
19757       ROW((short)2, "row"),
19758       /**
19759        * timestamp
19760        */
19761       TIMESTAMP((short)3, "timestamp"),
19762       /**
19763        * Get attributes
19764        */
19765       ATTRIBUTES((short)4, "attributes");
19766 
19767       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
19768 
19769       static {
19770         for (_Fields field : EnumSet.allOf(_Fields.class)) {
19771           byName.put(field.getFieldName(), field);
19772         }
19773       }
19774 
19775       /**
19776        * Find the _Fields constant that matches fieldId, or null if its not found.
19777        */
19778       public static _Fields findByThriftId(int fieldId) {
19779         switch(fieldId) {
19780           case 1: // TABLE_NAME
19781             return TABLE_NAME;
19782           case 2: // ROW
19783             return ROW;
19784           case 3: // TIMESTAMP
19785             return TIMESTAMP;
19786           case 4: // ATTRIBUTES
19787             return ATTRIBUTES;
19788           default:
19789             return null;
19790         }
19791       }
19792 
19793       /**
19794        * Find the _Fields constant that matches fieldId, throwing an exception
19795        * if it is not found.
19796        */
19797       public static _Fields findByThriftIdOrThrow(int fieldId) {
19798         _Fields fields = findByThriftId(fieldId);
19799         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
19800         return fields;
19801       }
19802 
19803       /**
19804        * Find the _Fields constant that matches name, or null if its not found.
19805        */
19806       public static _Fields findByName(String name) {
19807         return byName.get(name);
19808       }
19809 
19810       private final short _thriftId;
19811       private final String _fieldName;
19812 
19813       _Fields(short thriftId, String fieldName) {
19814         _thriftId = thriftId;
19815         _fieldName = fieldName;
19816       }
19817 
19818       public short getThriftFieldId() {
19819         return _thriftId;
19820       }
19821 
19822       public String getFieldName() {
19823         return _fieldName;
19824       }
19825     }
19826 
19827     // isset id assignments
19828     private static final int __TIMESTAMP_ISSET_ID = 0;
19829     private BitSet __isset_bit_vector = new BitSet(1);
19830     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
19831     static {
19832       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
19833       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
19834           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
19835       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
19836           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
19837       tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
19838           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
19839       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
19840           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
19841               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
19842               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
19843       metaDataMap = Collections.unmodifiableMap(tmpMap);
19844       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowTs_args.class, metaDataMap);
19845     }
19846 
19847     public getRowTs_args() {
19848     }
19849 
19850     public getRowTs_args(
19851       ByteBuffer tableName,
19852       ByteBuffer row,
19853       long timestamp,
19854       Map<ByteBuffer,ByteBuffer> attributes)
19855     {
19856       this();
19857       this.tableName = tableName;
19858       this.row = row;
19859       this.timestamp = timestamp;
19860       setTimestampIsSet(true);
19861       this.attributes = attributes;
19862     }
19863 
19864     /**
19865      * Performs a deep copy on <i>other</i>.
19866      */
19867     public getRowTs_args(getRowTs_args other) {
19868       __isset_bit_vector.clear();
19869       __isset_bit_vector.or(other.__isset_bit_vector);
19870       if (other.isSetTableName()) {
19871         this.tableName = other.tableName;
19872       }
19873       if (other.isSetRow()) {
19874         this.row = other.row;
19875       }
19876       this.timestamp = other.timestamp;
19877       if (other.isSetAttributes()) {
19878         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
19879         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
19880 
19881           ByteBuffer other_element_key = other_element.getKey();
19882           ByteBuffer other_element_value = other_element.getValue();
19883 
19884           ByteBuffer __this__attributes_copy_key = other_element_key;
19885 
19886           ByteBuffer __this__attributes_copy_value = other_element_value;
19887 
19888           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
19889         }
19890         this.attributes = __this__attributes;
19891       }
19892     }
19893 
19894     public getRowTs_args deepCopy() {
19895       return new getRowTs_args(this);
19896     }
19897 
19898     @Override
19899     public void clear() {
19900       this.tableName = null;
19901       this.row = null;
19902       setTimestampIsSet(false);
19903       this.timestamp = 0;
19904       this.attributes = null;
19905     }
19906 
19907     /**
19908      * name of the table
19909      */
19910     public byte[] getTableName() {
19911       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
19912       return tableName == null ? null : tableName.array();
19913     }
19914 
19915     public ByteBuffer bufferForTableName() {
19916       return tableName;
19917     }
19918 
19919     /**
19920      * name of the table
19921      */
19922     public getRowTs_args setTableName(byte[] tableName) {
19923       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
19924       return this;
19925     }
19926 
19927     public getRowTs_args setTableName(ByteBuffer tableName) {
19928       this.tableName = tableName;
19929       return this;
19930     }
19931 
19932     public void unsetTableName() {
19933       this.tableName = null;
19934     }
19935 
19936     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
19937     public boolean isSetTableName() {
19938       return this.tableName != null;
19939     }
19940 
19941     public void setTableNameIsSet(boolean value) {
19942       if (!value) {
19943         this.tableName = null;
19944       }
19945     }
19946 
19947     /**
19948      * row key
19949      */
19950     public byte[] getRow() {
19951       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
19952       return row == null ? null : row.array();
19953     }
19954 
19955     public ByteBuffer bufferForRow() {
19956       return row;
19957     }
19958 
19959     /**
19960      * row key
19961      */
19962     public getRowTs_args setRow(byte[] row) {
19963       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
19964       return this;
19965     }
19966 
19967     public getRowTs_args setRow(ByteBuffer row) {
19968       this.row = row;
19969       return this;
19970     }
19971 
19972     public void unsetRow() {
19973       this.row = null;
19974     }
19975 
19976     /** Returns true if field row is set (has been assigned a value) and false otherwise */
19977     public boolean isSetRow() {
19978       return this.row != null;
19979     }
19980 
19981     public void setRowIsSet(boolean value) {
19982       if (!value) {
19983         this.row = null;
19984       }
19985     }
19986 
19987     /**
19988      * timestamp
19989      */
19990     public long getTimestamp() {
19991       return this.timestamp;
19992     }
19993 
19994     /**
19995      * timestamp
19996      */
19997     public getRowTs_args setTimestamp(long timestamp) {
19998       this.timestamp = timestamp;
19999       setTimestampIsSet(true);
20000       return this;
20001     }
20002 
20003     public void unsetTimestamp() {
20004       __isset_bit_vector.clear(__TIMESTAMP_ISSET_ID);
20005     }
20006 
20007     /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */
20008     public boolean isSetTimestamp() {
20009       return __isset_bit_vector.get(__TIMESTAMP_ISSET_ID);
20010     }
20011 
20012     public void setTimestampIsSet(boolean value) {
20013       __isset_bit_vector.set(__TIMESTAMP_ISSET_ID, value);
20014     }
20015 
20016     public int getAttributesSize() {
20017       return (this.attributes == null) ? 0 : this.attributes.size();
20018     }
20019 
20020     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
20021       if (this.attributes == null) {
20022         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
20023       }
20024       this.attributes.put(key, val);
20025     }
20026 
20027     /**
20028      * Get attributes
20029      */
20030     public Map<ByteBuffer,ByteBuffer> getAttributes() {
20031       return this.attributes;
20032     }
20033 
20034     /**
20035      * Get attributes
20036      */
20037     public getRowTs_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
20038       this.attributes = attributes;
20039       return this;
20040     }
20041 
20042     public void unsetAttributes() {
20043       this.attributes = null;
20044     }
20045 
20046     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
20047     public boolean isSetAttributes() {
20048       return this.attributes != null;
20049     }
20050 
20051     public void setAttributesIsSet(boolean value) {
20052       if (!value) {
20053         this.attributes = null;
20054       }
20055     }
20056 
20057     public void setFieldValue(_Fields field, Object value) {
20058       switch (field) {
20059       case TABLE_NAME:
20060         if (value == null) {
20061           unsetTableName();
20062         } else {
20063           setTableName((ByteBuffer)value);
20064         }
20065         break;
20066 
20067       case ROW:
20068         if (value == null) {
20069           unsetRow();
20070         } else {
20071           setRow((ByteBuffer)value);
20072         }
20073         break;
20074 
20075       case TIMESTAMP:
20076         if (value == null) {
20077           unsetTimestamp();
20078         } else {
20079           setTimestamp((Long)value);
20080         }
20081         break;
20082 
20083       case ATTRIBUTES:
20084         if (value == null) {
20085           unsetAttributes();
20086         } else {
20087           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
20088         }
20089         break;
20090 
20091       }
20092     }
20093 
20094     public Object getFieldValue(_Fields field) {
20095       switch (field) {
20096       case TABLE_NAME:
20097         return getTableName();
20098 
20099       case ROW:
20100         return getRow();
20101 
20102       case TIMESTAMP:
20103         return Long.valueOf(getTimestamp());
20104 
20105       case ATTRIBUTES:
20106         return getAttributes();
20107 
20108       }
20109       throw new IllegalStateException();
20110     }
20111 
20112     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
20113     public boolean isSet(_Fields field) {
20114       if (field == null) {
20115         throw new IllegalArgumentException();
20116       }
20117 
20118       switch (field) {
20119       case TABLE_NAME:
20120         return isSetTableName();
20121       case ROW:
20122         return isSetRow();
20123       case TIMESTAMP:
20124         return isSetTimestamp();
20125       case ATTRIBUTES:
20126         return isSetAttributes();
20127       }
20128       throw new IllegalStateException();
20129     }
20130 
20131     @Override
20132     public boolean equals(Object that) {
20133       if (that == null)
20134         return false;
20135       if (that instanceof getRowTs_args)
20136         return this.equals((getRowTs_args)that);
20137       return false;
20138     }
20139 
20140     public boolean equals(getRowTs_args that) {
20141       if (that == null)
20142         return false;
20143 
20144       boolean this_present_tableName = true && this.isSetTableName();
20145       boolean that_present_tableName = true && that.isSetTableName();
20146       if (this_present_tableName || that_present_tableName) {
20147         if (!(this_present_tableName && that_present_tableName))
20148           return false;
20149         if (!this.tableName.equals(that.tableName))
20150           return false;
20151       }
20152 
20153       boolean this_present_row = true && this.isSetRow();
20154       boolean that_present_row = true && that.isSetRow();
20155       if (this_present_row || that_present_row) {
20156         if (!(this_present_row && that_present_row))
20157           return false;
20158         if (!this.row.equals(that.row))
20159           return false;
20160       }
20161 
20162       boolean this_present_timestamp = true;
20163       boolean that_present_timestamp = true;
20164       if (this_present_timestamp || that_present_timestamp) {
20165         if (!(this_present_timestamp && that_present_timestamp))
20166           return false;
20167         if (this.timestamp != that.timestamp)
20168           return false;
20169       }
20170 
20171       boolean this_present_attributes = true && this.isSetAttributes();
20172       boolean that_present_attributes = true && that.isSetAttributes();
20173       if (this_present_attributes || that_present_attributes) {
20174         if (!(this_present_attributes && that_present_attributes))
20175           return false;
20176         if (!this.attributes.equals(that.attributes))
20177           return false;
20178       }
20179 
20180       return true;
20181     }
20182 
20183     @Override
20184     public int hashCode() {
20185       HashCodeBuilder builder = new HashCodeBuilder();
20186 
20187       boolean present_tableName = true && (isSetTableName());
20188       builder.append(present_tableName);
20189       if (present_tableName)
20190         builder.append(tableName);
20191 
20192       boolean present_row = true && (isSetRow());
20193       builder.append(present_row);
20194       if (present_row)
20195         builder.append(row);
20196 
20197       boolean present_timestamp = true;
20198       builder.append(present_timestamp);
20199       if (present_timestamp)
20200         builder.append(timestamp);
20201 
20202       boolean present_attributes = true && (isSetAttributes());
20203       builder.append(present_attributes);
20204       if (present_attributes)
20205         builder.append(attributes);
20206 
20207       return builder.toHashCode();
20208     }
20209 
20210     public int compareTo(getRowTs_args other) {
20211       if (!getClass().equals(other.getClass())) {
20212         return getClass().getName().compareTo(other.getClass().getName());
20213       }
20214 
20215       int lastComparison = 0;
20216       getRowTs_args typedOther = (getRowTs_args)other;
20217 
20218       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
20219       if (lastComparison != 0) {
20220         return lastComparison;
20221       }
20222       if (isSetTableName()) {
20223         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
20224         if (lastComparison != 0) {
20225           return lastComparison;
20226         }
20227       }
20228       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
20229       if (lastComparison != 0) {
20230         return lastComparison;
20231       }
20232       if (isSetRow()) {
20233         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
20234         if (lastComparison != 0) {
20235           return lastComparison;
20236         }
20237       }
20238       lastComparison = Boolean.valueOf(isSetTimestamp()).compareTo(typedOther.isSetTimestamp());
20239       if (lastComparison != 0) {
20240         return lastComparison;
20241       }
20242       if (isSetTimestamp()) {
20243         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, typedOther.timestamp);
20244         if (lastComparison != 0) {
20245           return lastComparison;
20246         }
20247       }
20248       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
20249       if (lastComparison != 0) {
20250         return lastComparison;
20251       }
20252       if (isSetAttributes()) {
20253         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
20254         if (lastComparison != 0) {
20255           return lastComparison;
20256         }
20257       }
20258       return 0;
20259     }
20260 
20261     public _Fields fieldForId(int fieldId) {
20262       return _Fields.findByThriftId(fieldId);
20263     }
20264 
20265     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
20266       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
20267     }
20268 
20269     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
20270       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
20271     }
20272 
20273     @Override
20274     public String toString() {
20275       StringBuilder sb = new StringBuilder("getRowTs_args(");
20276       boolean first = true;
20277 
20278       sb.append("tableName:");
20279       if (this.tableName == null) {
20280         sb.append("null");
20281       } else {
20282         sb.append(this.tableName);
20283       }
20284       first = false;
20285       if (!first) sb.append(", ");
20286       sb.append("row:");
20287       if (this.row == null) {
20288         sb.append("null");
20289       } else {
20290         sb.append(this.row);
20291       }
20292       first = false;
20293       if (!first) sb.append(", ");
20294       sb.append("timestamp:");
20295       sb.append(this.timestamp);
20296       first = false;
20297       if (!first) sb.append(", ");
20298       sb.append("attributes:");
20299       if (this.attributes == null) {
20300         sb.append("null");
20301       } else {
20302         sb.append(this.attributes);
20303       }
20304       first = false;
20305       sb.append(")");
20306       return sb.toString();
20307     }
20308 
20309     public void validate() throws org.apache.thrift.TException {
20310       // check for required fields
20311     }
20312 
20313     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
20314       try {
20315         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
20316       } catch (org.apache.thrift.TException te) {
20317         throw new java.io.IOException(te);
20318       }
20319     }
20320 
20321     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
20322       try {
20323         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
20324         __isset_bit_vector = new BitSet(1);
20325         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
20326       } catch (org.apache.thrift.TException te) {
20327         throw new java.io.IOException(te);
20328       }
20329     }
20330 
20331     private static class getRowTs_argsStandardSchemeFactory implements SchemeFactory {
20332       public getRowTs_argsStandardScheme getScheme() {
20333         return new getRowTs_argsStandardScheme();
20334       }
20335     }
20336 
20337     private static class getRowTs_argsStandardScheme extends StandardScheme<getRowTs_args> {
20338 
20339       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowTs_args struct) throws org.apache.thrift.TException {
20340         org.apache.thrift.protocol.TField schemeField;
20341         iprot.readStructBegin();
20342         while (true)
20343         {
20344           schemeField = iprot.readFieldBegin();
20345           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
20346             break;
20347           }
20348           switch (schemeField.id) {
20349             case 1: // TABLE_NAME
20350               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
20351                 struct.tableName = iprot.readBinary();
20352                 struct.setTableNameIsSet(true);
20353               } else { 
20354                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
20355               }
20356               break;
20357             case 2: // ROW
20358               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
20359                 struct.row = iprot.readBinary();
20360                 struct.setRowIsSet(true);
20361               } else { 
20362                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
20363               }
20364               break;
20365             case 3: // TIMESTAMP
20366               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
20367                 struct.timestamp = iprot.readI64();
20368                 struct.setTimestampIsSet(true);
20369               } else { 
20370                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
20371               }
20372               break;
20373             case 4: // ATTRIBUTES
20374               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
20375                 {
20376                   org.apache.thrift.protocol.TMap _map166 = iprot.readMapBegin();
20377                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map166.size);
20378                   for (int _i167 = 0; _i167 < _map166.size; ++_i167)
20379                   {
20380                     ByteBuffer _key168; // required
20381                     ByteBuffer _val169; // required
20382                     _key168 = iprot.readBinary();
20383                     _val169 = iprot.readBinary();
20384                     struct.attributes.put(_key168, _val169);
20385                   }
20386                   iprot.readMapEnd();
20387                 }
20388                 struct.setAttributesIsSet(true);
20389               } else { 
20390                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
20391               }
20392               break;
20393             default:
20394               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
20395           }
20396           iprot.readFieldEnd();
20397         }
20398         iprot.readStructEnd();
20399 
20400         // check for required fields of primitive type, which can't be checked in the validate method
20401         struct.validate();
20402       }
20403 
20404       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowTs_args struct) throws org.apache.thrift.TException {
20405         struct.validate();
20406 
20407         oprot.writeStructBegin(STRUCT_DESC);
20408         if (struct.tableName != null) {
20409           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
20410           oprot.writeBinary(struct.tableName);
20411           oprot.writeFieldEnd();
20412         }
20413         if (struct.row != null) {
20414           oprot.writeFieldBegin(ROW_FIELD_DESC);
20415           oprot.writeBinary(struct.row);
20416           oprot.writeFieldEnd();
20417         }
20418         oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC);
20419         oprot.writeI64(struct.timestamp);
20420         oprot.writeFieldEnd();
20421         if (struct.attributes != null) {
20422           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
20423           {
20424             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
20425             for (Map.Entry<ByteBuffer, ByteBuffer> _iter170 : struct.attributes.entrySet())
20426             {
20427               oprot.writeBinary(_iter170.getKey());
20428               oprot.writeBinary(_iter170.getValue());
20429             }
20430             oprot.writeMapEnd();
20431           }
20432           oprot.writeFieldEnd();
20433         }
20434         oprot.writeFieldStop();
20435         oprot.writeStructEnd();
20436       }
20437 
20438     }
20439 
20440     private static class getRowTs_argsTupleSchemeFactory implements SchemeFactory {
20441       public getRowTs_argsTupleScheme getScheme() {
20442         return new getRowTs_argsTupleScheme();
20443       }
20444     }
20445 
20446     private static class getRowTs_argsTupleScheme extends TupleScheme<getRowTs_args> {
20447 
20448       @Override
20449       public void write(org.apache.thrift.protocol.TProtocol prot, getRowTs_args struct) throws org.apache.thrift.TException {
20450         TTupleProtocol oprot = (TTupleProtocol) prot;
20451         BitSet optionals = new BitSet();
20452         if (struct.isSetTableName()) {
20453           optionals.set(0);
20454         }
20455         if (struct.isSetRow()) {
20456           optionals.set(1);
20457         }
20458         if (struct.isSetTimestamp()) {
20459           optionals.set(2);
20460         }
20461         if (struct.isSetAttributes()) {
20462           optionals.set(3);
20463         }
20464         oprot.writeBitSet(optionals, 4);
20465         if (struct.isSetTableName()) {
20466           oprot.writeBinary(struct.tableName);
20467         }
20468         if (struct.isSetRow()) {
20469           oprot.writeBinary(struct.row);
20470         }
20471         if (struct.isSetTimestamp()) {
20472           oprot.writeI64(struct.timestamp);
20473         }
20474         if (struct.isSetAttributes()) {
20475           {
20476             oprot.writeI32(struct.attributes.size());
20477             for (Map.Entry<ByteBuffer, ByteBuffer> _iter171 : struct.attributes.entrySet())
20478             {
20479               oprot.writeBinary(_iter171.getKey());
20480               oprot.writeBinary(_iter171.getValue());
20481             }
20482           }
20483         }
20484       }
20485 
20486       @Override
20487       public void read(org.apache.thrift.protocol.TProtocol prot, getRowTs_args struct) throws org.apache.thrift.TException {
20488         TTupleProtocol iprot = (TTupleProtocol) prot;
20489         BitSet incoming = iprot.readBitSet(4);
20490         if (incoming.get(0)) {
20491           struct.tableName = iprot.readBinary();
20492           struct.setTableNameIsSet(true);
20493         }
20494         if (incoming.get(1)) {
20495           struct.row = iprot.readBinary();
20496           struct.setRowIsSet(true);
20497         }
20498         if (incoming.get(2)) {
20499           struct.timestamp = iprot.readI64();
20500           struct.setTimestampIsSet(true);
20501         }
20502         if (incoming.get(3)) {
20503           {
20504             org.apache.thrift.protocol.TMap _map172 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
20505             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map172.size);
20506             for (int _i173 = 0; _i173 < _map172.size; ++_i173)
20507             {
20508               ByteBuffer _key174; // required
20509               ByteBuffer _val175; // required
20510               _key174 = iprot.readBinary();
20511               _val175 = iprot.readBinary();
20512               struct.attributes.put(_key174, _val175);
20513             }
20514           }
20515           struct.setAttributesIsSet(true);
20516         }
20517       }
20518     }
20519 
20520   }
20521 
20522   public static class getRowTs_result implements org.apache.thrift.TBase<getRowTs_result, getRowTs_result._Fields>, java.io.Serializable, Cloneable   {
20523     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowTs_result");
20524 
20525     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
20526     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
20527 
20528     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
20529     static {
20530       schemes.put(StandardScheme.class, new getRowTs_resultStandardSchemeFactory());
20531       schemes.put(TupleScheme.class, new getRowTs_resultTupleSchemeFactory());
20532     }
20533 
20534     public List<TRowResult> success; // required
20535     public IOError io; // required
20536 
20537     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
20538     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
20539       SUCCESS((short)0, "success"),
20540       IO((short)1, "io");
20541 
20542       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
20543 
20544       static {
20545         for (_Fields field : EnumSet.allOf(_Fields.class)) {
20546           byName.put(field.getFieldName(), field);
20547         }
20548       }
20549 
20550       /**
20551        * Find the _Fields constant that matches fieldId, or null if its not found.
20552        */
20553       public static _Fields findByThriftId(int fieldId) {
20554         switch(fieldId) {
20555           case 0: // SUCCESS
20556             return SUCCESS;
20557           case 1: // IO
20558             return IO;
20559           default:
20560             return null;
20561         }
20562       }
20563 
20564       /**
20565        * Find the _Fields constant that matches fieldId, throwing an exception
20566        * if it is not found.
20567        */
20568       public static _Fields findByThriftIdOrThrow(int fieldId) {
20569         _Fields fields = findByThriftId(fieldId);
20570         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
20571         return fields;
20572       }
20573 
20574       /**
20575        * Find the _Fields constant that matches name, or null if its not found.
20576        */
20577       public static _Fields findByName(String name) {
20578         return byName.get(name);
20579       }
20580 
20581       private final short _thriftId;
20582       private final String _fieldName;
20583 
20584       _Fields(short thriftId, String fieldName) {
20585         _thriftId = thriftId;
20586         _fieldName = fieldName;
20587       }
20588 
20589       public short getThriftFieldId() {
20590         return _thriftId;
20591       }
20592 
20593       public String getFieldName() {
20594         return _fieldName;
20595       }
20596     }
20597 
20598     // isset id assignments
20599     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
20600     static {
20601       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
20602       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
20603           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
20604               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRowResult.class))));
20605       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
20606           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
20607       metaDataMap = Collections.unmodifiableMap(tmpMap);
20608       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowTs_result.class, metaDataMap);
20609     }
20610 
20611     public getRowTs_result() {
20612     }
20613 
20614     public getRowTs_result(
20615       List<TRowResult> success,
20616       IOError io)
20617     {
20618       this();
20619       this.success = success;
20620       this.io = io;
20621     }
20622 
20623     /**
20624      * Performs a deep copy on <i>other</i>.
20625      */
20626     public getRowTs_result(getRowTs_result other) {
20627       if (other.isSetSuccess()) {
20628         List<TRowResult> __this__success = new ArrayList<TRowResult>();
20629         for (TRowResult other_element : other.success) {
20630           __this__success.add(new TRowResult(other_element));
20631         }
20632         this.success = __this__success;
20633       }
20634       if (other.isSetIo()) {
20635         this.io = new IOError(other.io);
20636       }
20637     }
20638 
20639     public getRowTs_result deepCopy() {
20640       return new getRowTs_result(this);
20641     }
20642 
20643     @Override
20644     public void clear() {
20645       this.success = null;
20646       this.io = null;
20647     }
20648 
20649     public int getSuccessSize() {
20650       return (this.success == null) ? 0 : this.success.size();
20651     }
20652 
20653     public java.util.Iterator<TRowResult> getSuccessIterator() {
20654       return (this.success == null) ? null : this.success.iterator();
20655     }
20656 
20657     public void addToSuccess(TRowResult elem) {
20658       if (this.success == null) {
20659         this.success = new ArrayList<TRowResult>();
20660       }
20661       this.success.add(elem);
20662     }
20663 
20664     public List<TRowResult> getSuccess() {
20665       return this.success;
20666     }
20667 
20668     public getRowTs_result setSuccess(List<TRowResult> success) {
20669       this.success = success;
20670       return this;
20671     }
20672 
20673     public void unsetSuccess() {
20674       this.success = null;
20675     }
20676 
20677     /** Returns true if field success is set (has been assigned a value) and false otherwise */
20678     public boolean isSetSuccess() {
20679       return this.success != null;
20680     }
20681 
20682     public void setSuccessIsSet(boolean value) {
20683       if (!value) {
20684         this.success = null;
20685       }
20686     }
20687 
20688     public IOError getIo() {
20689       return this.io;
20690     }
20691 
20692     public getRowTs_result setIo(IOError io) {
20693       this.io = io;
20694       return this;
20695     }
20696 
20697     public void unsetIo() {
20698       this.io = null;
20699     }
20700 
20701     /** Returns true if field io is set (has been assigned a value) and false otherwise */
20702     public boolean isSetIo() {
20703       return this.io != null;
20704     }
20705 
20706     public void setIoIsSet(boolean value) {
20707       if (!value) {
20708         this.io = null;
20709       }
20710     }
20711 
20712     public void setFieldValue(_Fields field, Object value) {
20713       switch (field) {
20714       case SUCCESS:
20715         if (value == null) {
20716           unsetSuccess();
20717         } else {
20718           setSuccess((List<TRowResult>)value);
20719         }
20720         break;
20721 
20722       case IO:
20723         if (value == null) {
20724           unsetIo();
20725         } else {
20726           setIo((IOError)value);
20727         }
20728         break;
20729 
20730       }
20731     }
20732 
20733     public Object getFieldValue(_Fields field) {
20734       switch (field) {
20735       case SUCCESS:
20736         return getSuccess();
20737 
20738       case IO:
20739         return getIo();
20740 
20741       }
20742       throw new IllegalStateException();
20743     }
20744 
20745     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
20746     public boolean isSet(_Fields field) {
20747       if (field == null) {
20748         throw new IllegalArgumentException();
20749       }
20750 
20751       switch (field) {
20752       case SUCCESS:
20753         return isSetSuccess();
20754       case IO:
20755         return isSetIo();
20756       }
20757       throw new IllegalStateException();
20758     }
20759 
20760     @Override
20761     public boolean equals(Object that) {
20762       if (that == null)
20763         return false;
20764       if (that instanceof getRowTs_result)
20765         return this.equals((getRowTs_result)that);
20766       return false;
20767     }
20768 
20769     public boolean equals(getRowTs_result that) {
20770       if (that == null)
20771         return false;
20772 
20773       boolean this_present_success = true && this.isSetSuccess();
20774       boolean that_present_success = true && that.isSetSuccess();
20775       if (this_present_success || that_present_success) {
20776         if (!(this_present_success && that_present_success))
20777           return false;
20778         if (!this.success.equals(that.success))
20779           return false;
20780       }
20781 
20782       boolean this_present_io = true && this.isSetIo();
20783       boolean that_present_io = true && that.isSetIo();
20784       if (this_present_io || that_present_io) {
20785         if (!(this_present_io && that_present_io))
20786           return false;
20787         if (!this.io.equals(that.io))
20788           return false;
20789       }
20790 
20791       return true;
20792     }
20793 
20794     @Override
20795     public int hashCode() {
20796       HashCodeBuilder builder = new HashCodeBuilder();
20797 
20798       boolean present_success = true && (isSetSuccess());
20799       builder.append(present_success);
20800       if (present_success)
20801         builder.append(success);
20802 
20803       boolean present_io = true && (isSetIo());
20804       builder.append(present_io);
20805       if (present_io)
20806         builder.append(io);
20807 
20808       return builder.toHashCode();
20809     }
20810 
20811     public int compareTo(getRowTs_result other) {
20812       if (!getClass().equals(other.getClass())) {
20813         return getClass().getName().compareTo(other.getClass().getName());
20814       }
20815 
20816       int lastComparison = 0;
20817       getRowTs_result typedOther = (getRowTs_result)other;
20818 
20819       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
20820       if (lastComparison != 0) {
20821         return lastComparison;
20822       }
20823       if (isSetSuccess()) {
20824         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
20825         if (lastComparison != 0) {
20826           return lastComparison;
20827         }
20828       }
20829       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
20830       if (lastComparison != 0) {
20831         return lastComparison;
20832       }
20833       if (isSetIo()) {
20834         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
20835         if (lastComparison != 0) {
20836           return lastComparison;
20837         }
20838       }
20839       return 0;
20840     }
20841 
20842     public _Fields fieldForId(int fieldId) {
20843       return _Fields.findByThriftId(fieldId);
20844     }
20845 
20846     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
20847       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
20848     }
20849 
20850     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
20851       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
20852       }
20853 
20854     @Override
20855     public String toString() {
20856       StringBuilder sb = new StringBuilder("getRowTs_result(");
20857       boolean first = true;
20858 
20859       sb.append("success:");
20860       if (this.success == null) {
20861         sb.append("null");
20862       } else {
20863         sb.append(this.success);
20864       }
20865       first = false;
20866       if (!first) sb.append(", ");
20867       sb.append("io:");
20868       if (this.io == null) {
20869         sb.append("null");
20870       } else {
20871         sb.append(this.io);
20872       }
20873       first = false;
20874       sb.append(")");
20875       return sb.toString();
20876     }
20877 
20878     public void validate() throws org.apache.thrift.TException {
20879       // check for required fields
20880     }
20881 
20882     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
20883       try {
20884         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
20885       } catch (org.apache.thrift.TException te) {
20886         throw new java.io.IOException(te);
20887       }
20888     }
20889 
20890     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
20891       try {
20892         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
20893       } catch (org.apache.thrift.TException te) {
20894         throw new java.io.IOException(te);
20895       }
20896     }
20897 
20898     private static class getRowTs_resultStandardSchemeFactory implements SchemeFactory {
20899       public getRowTs_resultStandardScheme getScheme() {
20900         return new getRowTs_resultStandardScheme();
20901       }
20902     }
20903 
20904     private static class getRowTs_resultStandardScheme extends StandardScheme<getRowTs_result> {
20905 
20906       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowTs_result struct) throws org.apache.thrift.TException {
20907         org.apache.thrift.protocol.TField schemeField;
20908         iprot.readStructBegin();
20909         while (true)
20910         {
20911           schemeField = iprot.readFieldBegin();
20912           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
20913             break;
20914           }
20915           switch (schemeField.id) {
20916             case 0: // SUCCESS
20917               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
20918                 {
20919                   org.apache.thrift.protocol.TList _list176 = iprot.readListBegin();
20920                   struct.success = new ArrayList<TRowResult>(_list176.size);
20921                   for (int _i177 = 0; _i177 < _list176.size; ++_i177)
20922                   {
20923                     TRowResult _elem178; // required
20924                     _elem178 = new TRowResult();
20925                     _elem178.read(iprot);
20926                     struct.success.add(_elem178);
20927                   }
20928                   iprot.readListEnd();
20929                 }
20930                 struct.setSuccessIsSet(true);
20931               } else { 
20932                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
20933               }
20934               break;
20935             case 1: // IO
20936               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
20937                 struct.io = new IOError();
20938                 struct.io.read(iprot);
20939                 struct.setIoIsSet(true);
20940               } else { 
20941                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
20942               }
20943               break;
20944             default:
20945               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
20946           }
20947           iprot.readFieldEnd();
20948         }
20949         iprot.readStructEnd();
20950 
20951         // check for required fields of primitive type, which can't be checked in the validate method
20952         struct.validate();
20953       }
20954 
20955       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowTs_result struct) throws org.apache.thrift.TException {
20956         struct.validate();
20957 
20958         oprot.writeStructBegin(STRUCT_DESC);
20959         if (struct.success != null) {
20960           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
20961           {
20962             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
20963             for (TRowResult _iter179 : struct.success)
20964             {
20965               _iter179.write(oprot);
20966             }
20967             oprot.writeListEnd();
20968           }
20969           oprot.writeFieldEnd();
20970         }
20971         if (struct.io != null) {
20972           oprot.writeFieldBegin(IO_FIELD_DESC);
20973           struct.io.write(oprot);
20974           oprot.writeFieldEnd();
20975         }
20976         oprot.writeFieldStop();
20977         oprot.writeStructEnd();
20978       }
20979 
20980     }
20981 
20982     private static class getRowTs_resultTupleSchemeFactory implements SchemeFactory {
20983       public getRowTs_resultTupleScheme getScheme() {
20984         return new getRowTs_resultTupleScheme();
20985       }
20986     }
20987 
20988     private static class getRowTs_resultTupleScheme extends TupleScheme<getRowTs_result> {
20989 
20990       @Override
20991       public void write(org.apache.thrift.protocol.TProtocol prot, getRowTs_result struct) throws org.apache.thrift.TException {
20992         TTupleProtocol oprot = (TTupleProtocol) prot;
20993         BitSet optionals = new BitSet();
20994         if (struct.isSetSuccess()) {
20995           optionals.set(0);
20996         }
20997         if (struct.isSetIo()) {
20998           optionals.set(1);
20999         }
21000         oprot.writeBitSet(optionals, 2);
21001         if (struct.isSetSuccess()) {
21002           {
21003             oprot.writeI32(struct.success.size());
21004             for (TRowResult _iter180 : struct.success)
21005             {
21006               _iter180.write(oprot);
21007             }
21008           }
21009         }
21010         if (struct.isSetIo()) {
21011           struct.io.write(oprot);
21012         }
21013       }
21014 
21015       @Override
21016       public void read(org.apache.thrift.protocol.TProtocol prot, getRowTs_result struct) throws org.apache.thrift.TException {
21017         TTupleProtocol iprot = (TTupleProtocol) prot;
21018         BitSet incoming = iprot.readBitSet(2);
21019         if (incoming.get(0)) {
21020           {
21021             org.apache.thrift.protocol.TList _list181 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
21022             struct.success = new ArrayList<TRowResult>(_list181.size);
21023             for (int _i182 = 0; _i182 < _list181.size; ++_i182)
21024             {
21025               TRowResult _elem183; // required
21026               _elem183 = new TRowResult();
21027               _elem183.read(iprot);
21028               struct.success.add(_elem183);
21029             }
21030           }
21031           struct.setSuccessIsSet(true);
21032         }
21033         if (incoming.get(1)) {
21034           struct.io = new IOError();
21035           struct.io.read(iprot);
21036           struct.setIoIsSet(true);
21037         }
21038       }
21039     }
21040 
21041   }
21042 
21043   public static class getRowWithColumnsTs_args implements org.apache.thrift.TBase<getRowWithColumnsTs_args, getRowWithColumnsTs_args._Fields>, java.io.Serializable, Cloneable   {
21044     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowWithColumnsTs_args");
21045 
21046     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
21047     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
21048     private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("columns", org.apache.thrift.protocol.TType.LIST, (short)3);
21049     private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)4);
21050     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)5);
21051 
21052     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
21053     static {
21054       schemes.put(StandardScheme.class, new getRowWithColumnsTs_argsStandardSchemeFactory());
21055       schemes.put(TupleScheme.class, new getRowWithColumnsTs_argsTupleSchemeFactory());
21056     }
21057 
21058     /**
21059      * name of table
21060      */
21061     public ByteBuffer tableName; // required
21062     /**
21063      * row key
21064      */
21065     public ByteBuffer row; // required
21066     /**
21067      * List of columns to return, null for all columns
21068      */
21069     public List<ByteBuffer> columns; // required
21070     public long timestamp; // required
21071     /**
21072      * Get attributes
21073      */
21074     public Map<ByteBuffer,ByteBuffer> attributes; // required
21075 
21076     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
21077     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
21078       /**
21079        * name of table
21080        */
21081       TABLE_NAME((short)1, "tableName"),
21082       /**
21083        * row key
21084        */
21085       ROW((short)2, "row"),
21086       /**
21087        * List of columns to return, null for all columns
21088        */
21089       COLUMNS((short)3, "columns"),
21090       TIMESTAMP((short)4, "timestamp"),
21091       /**
21092        * Get attributes
21093        */
21094       ATTRIBUTES((short)5, "attributes");
21095 
21096       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
21097 
21098       static {
21099         for (_Fields field : EnumSet.allOf(_Fields.class)) {
21100           byName.put(field.getFieldName(), field);
21101         }
21102       }
21103 
21104       /**
21105        * Find the _Fields constant that matches fieldId, or null if its not found.
21106        */
21107       public static _Fields findByThriftId(int fieldId) {
21108         switch(fieldId) {
21109           case 1: // TABLE_NAME
21110             return TABLE_NAME;
21111           case 2: // ROW
21112             return ROW;
21113           case 3: // COLUMNS
21114             return COLUMNS;
21115           case 4: // TIMESTAMP
21116             return TIMESTAMP;
21117           case 5: // ATTRIBUTES
21118             return ATTRIBUTES;
21119           default:
21120             return null;
21121         }
21122       }
21123 
21124       /**
21125        * Find the _Fields constant that matches fieldId, throwing an exception
21126        * if it is not found.
21127        */
21128       public static _Fields findByThriftIdOrThrow(int fieldId) {
21129         _Fields fields = findByThriftId(fieldId);
21130         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
21131         return fields;
21132       }
21133 
21134       /**
21135        * Find the _Fields constant that matches name, or null if its not found.
21136        */
21137       public static _Fields findByName(String name) {
21138         return byName.get(name);
21139       }
21140 
21141       private final short _thriftId;
21142       private final String _fieldName;
21143 
21144       _Fields(short thriftId, String fieldName) {
21145         _thriftId = thriftId;
21146         _fieldName = fieldName;
21147       }
21148 
21149       public short getThriftFieldId() {
21150         return _thriftId;
21151       }
21152 
21153       public String getFieldName() {
21154         return _fieldName;
21155       }
21156     }
21157 
21158     // isset id assignments
21159     private static final int __TIMESTAMP_ISSET_ID = 0;
21160     private BitSet __isset_bit_vector = new BitSet(1);
21161     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
21162     static {
21163       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
21164       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
21165           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
21166       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
21167           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
21168       tmpMap.put(_Fields.COLUMNS, new org.apache.thrift.meta_data.FieldMetaData("columns", org.apache.thrift.TFieldRequirementType.DEFAULT, 
21169           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
21170               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
21171       tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
21172           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
21173       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
21174           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
21175               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
21176               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
21177       metaDataMap = Collections.unmodifiableMap(tmpMap);
21178       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowWithColumnsTs_args.class, metaDataMap);
21179     }
21180 
21181     public getRowWithColumnsTs_args() {
21182     }
21183 
21184     public getRowWithColumnsTs_args(
21185       ByteBuffer tableName,
21186       ByteBuffer row,
21187       List<ByteBuffer> columns,
21188       long timestamp,
21189       Map<ByteBuffer,ByteBuffer> attributes)
21190     {
21191       this();
21192       this.tableName = tableName;
21193       this.row = row;
21194       this.columns = columns;
21195       this.timestamp = timestamp;
21196       setTimestampIsSet(true);
21197       this.attributes = attributes;
21198     }
21199 
21200     /**
21201      * Performs a deep copy on <i>other</i>.
21202      */
21203     public getRowWithColumnsTs_args(getRowWithColumnsTs_args other) {
21204       __isset_bit_vector.clear();
21205       __isset_bit_vector.or(other.__isset_bit_vector);
21206       if (other.isSetTableName()) {
21207         this.tableName = other.tableName;
21208       }
21209       if (other.isSetRow()) {
21210         this.row = other.row;
21211       }
21212       if (other.isSetColumns()) {
21213         List<ByteBuffer> __this__columns = new ArrayList<ByteBuffer>();
21214         for (ByteBuffer other_element : other.columns) {
21215           __this__columns.add(other_element);
21216         }
21217         this.columns = __this__columns;
21218       }
21219       this.timestamp = other.timestamp;
21220       if (other.isSetAttributes()) {
21221         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
21222         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
21223 
21224           ByteBuffer other_element_key = other_element.getKey();
21225           ByteBuffer other_element_value = other_element.getValue();
21226 
21227           ByteBuffer __this__attributes_copy_key = other_element_key;
21228 
21229           ByteBuffer __this__attributes_copy_value = other_element_value;
21230 
21231           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
21232         }
21233         this.attributes = __this__attributes;
21234       }
21235     }
21236 
21237     public getRowWithColumnsTs_args deepCopy() {
21238       return new getRowWithColumnsTs_args(this);
21239     }
21240 
21241     @Override
21242     public void clear() {
21243       this.tableName = null;
21244       this.row = null;
21245       this.columns = null;
21246       setTimestampIsSet(false);
21247       this.timestamp = 0;
21248       this.attributes = null;
21249     }
21250 
21251     /**
21252      * name of table
21253      */
21254     public byte[] getTableName() {
21255       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
21256       return tableName == null ? null : tableName.array();
21257     }
21258 
21259     public ByteBuffer bufferForTableName() {
21260       return tableName;
21261     }
21262 
21263     /**
21264      * name of table
21265      */
21266     public getRowWithColumnsTs_args setTableName(byte[] tableName) {
21267       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
21268       return this;
21269     }
21270 
21271     public getRowWithColumnsTs_args setTableName(ByteBuffer tableName) {
21272       this.tableName = tableName;
21273       return this;
21274     }
21275 
21276     public void unsetTableName() {
21277       this.tableName = null;
21278     }
21279 
21280     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
21281     public boolean isSetTableName() {
21282       return this.tableName != null;
21283     }
21284 
21285     public void setTableNameIsSet(boolean value) {
21286       if (!value) {
21287         this.tableName = null;
21288       }
21289     }
21290 
21291     /**
21292      * row key
21293      */
21294     public byte[] getRow() {
21295       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
21296       return row == null ? null : row.array();
21297     }
21298 
21299     public ByteBuffer bufferForRow() {
21300       return row;
21301     }
21302 
21303     /**
21304      * row key
21305      */
21306     public getRowWithColumnsTs_args setRow(byte[] row) {
21307       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
21308       return this;
21309     }
21310 
21311     public getRowWithColumnsTs_args setRow(ByteBuffer row) {
21312       this.row = row;
21313       return this;
21314     }
21315 
21316     public void unsetRow() {
21317       this.row = null;
21318     }
21319 
21320     /** Returns true if field row is set (has been assigned a value) and false otherwise */
21321     public boolean isSetRow() {
21322       return this.row != null;
21323     }
21324 
21325     public void setRowIsSet(boolean value) {
21326       if (!value) {
21327         this.row = null;
21328       }
21329     }
21330 
21331     public int getColumnsSize() {
21332       return (this.columns == null) ? 0 : this.columns.size();
21333     }
21334 
21335     public java.util.Iterator<ByteBuffer> getColumnsIterator() {
21336       return (this.columns == null) ? null : this.columns.iterator();
21337     }
21338 
21339     public void addToColumns(ByteBuffer elem) {
21340       if (this.columns == null) {
21341         this.columns = new ArrayList<ByteBuffer>();
21342       }
21343       this.columns.add(elem);
21344     }
21345 
21346     /**
21347      * List of columns to return, null for all columns
21348      */
21349     public List<ByteBuffer> getColumns() {
21350       return this.columns;
21351     }
21352 
21353     /**
21354      * List of columns to return, null for all columns
21355      */
21356     public getRowWithColumnsTs_args setColumns(List<ByteBuffer> columns) {
21357       this.columns = columns;
21358       return this;
21359     }
21360 
21361     public void unsetColumns() {
21362       this.columns = null;
21363     }
21364 
21365     /** Returns true if field columns is set (has been assigned a value) and false otherwise */
21366     public boolean isSetColumns() {
21367       return this.columns != null;
21368     }
21369 
21370     public void setColumnsIsSet(boolean value) {
21371       if (!value) {
21372         this.columns = null;
21373       }
21374     }
21375 
21376     public long getTimestamp() {
21377       return this.timestamp;
21378     }
21379 
21380     public getRowWithColumnsTs_args setTimestamp(long timestamp) {
21381       this.timestamp = timestamp;
21382       setTimestampIsSet(true);
21383       return this;
21384     }
21385 
21386     public void unsetTimestamp() {
21387       __isset_bit_vector.clear(__TIMESTAMP_ISSET_ID);
21388     }
21389 
21390     /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */
21391     public boolean isSetTimestamp() {
21392       return __isset_bit_vector.get(__TIMESTAMP_ISSET_ID);
21393     }
21394 
21395     public void setTimestampIsSet(boolean value) {
21396       __isset_bit_vector.set(__TIMESTAMP_ISSET_ID, value);
21397     }
21398 
21399     public int getAttributesSize() {
21400       return (this.attributes == null) ? 0 : this.attributes.size();
21401     }
21402 
21403     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
21404       if (this.attributes == null) {
21405         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
21406       }
21407       this.attributes.put(key, val);
21408     }
21409 
21410     /**
21411      * Get attributes
21412      */
21413     public Map<ByteBuffer,ByteBuffer> getAttributes() {
21414       return this.attributes;
21415     }
21416 
21417     /**
21418      * Get attributes
21419      */
21420     public getRowWithColumnsTs_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
21421       this.attributes = attributes;
21422       return this;
21423     }
21424 
21425     public void unsetAttributes() {
21426       this.attributes = null;
21427     }
21428 
21429     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
21430     public boolean isSetAttributes() {
21431       return this.attributes != null;
21432     }
21433 
21434     public void setAttributesIsSet(boolean value) {
21435       if (!value) {
21436         this.attributes = null;
21437       }
21438     }
21439 
21440     public void setFieldValue(_Fields field, Object value) {
21441       switch (field) {
21442       case TABLE_NAME:
21443         if (value == null) {
21444           unsetTableName();
21445         } else {
21446           setTableName((ByteBuffer)value);
21447         }
21448         break;
21449 
21450       case ROW:
21451         if (value == null) {
21452           unsetRow();
21453         } else {
21454           setRow((ByteBuffer)value);
21455         }
21456         break;
21457 
21458       case COLUMNS:
21459         if (value == null) {
21460           unsetColumns();
21461         } else {
21462           setColumns((List<ByteBuffer>)value);
21463         }
21464         break;
21465 
21466       case TIMESTAMP:
21467         if (value == null) {
21468           unsetTimestamp();
21469         } else {
21470           setTimestamp((Long)value);
21471         }
21472         break;
21473 
21474       case ATTRIBUTES:
21475         if (value == null) {
21476           unsetAttributes();
21477         } else {
21478           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
21479         }
21480         break;
21481 
21482       }
21483     }
21484 
21485     public Object getFieldValue(_Fields field) {
21486       switch (field) {
21487       case TABLE_NAME:
21488         return getTableName();
21489 
21490       case ROW:
21491         return getRow();
21492 
21493       case COLUMNS:
21494         return getColumns();
21495 
21496       case TIMESTAMP:
21497         return Long.valueOf(getTimestamp());
21498 
21499       case ATTRIBUTES:
21500         return getAttributes();
21501 
21502       }
21503       throw new IllegalStateException();
21504     }
21505 
21506     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
21507     public boolean isSet(_Fields field) {
21508       if (field == null) {
21509         throw new IllegalArgumentException();
21510       }
21511 
21512       switch (field) {
21513       case TABLE_NAME:
21514         return isSetTableName();
21515       case ROW:
21516         return isSetRow();
21517       case COLUMNS:
21518         return isSetColumns();
21519       case TIMESTAMP:
21520         return isSetTimestamp();
21521       case ATTRIBUTES:
21522         return isSetAttributes();
21523       }
21524       throw new IllegalStateException();
21525     }
21526 
21527     @Override
21528     public boolean equals(Object that) {
21529       if (that == null)
21530         return false;
21531       if (that instanceof getRowWithColumnsTs_args)
21532         return this.equals((getRowWithColumnsTs_args)that);
21533       return false;
21534     }
21535 
21536     public boolean equals(getRowWithColumnsTs_args that) {
21537       if (that == null)
21538         return false;
21539 
21540       boolean this_present_tableName = true && this.isSetTableName();
21541       boolean that_present_tableName = true && that.isSetTableName();
21542       if (this_present_tableName || that_present_tableName) {
21543         if (!(this_present_tableName && that_present_tableName))
21544           return false;
21545         if (!this.tableName.equals(that.tableName))
21546           return false;
21547       }
21548 
21549       boolean this_present_row = true && this.isSetRow();
21550       boolean that_present_row = true && that.isSetRow();
21551       if (this_present_row || that_present_row) {
21552         if (!(this_present_row && that_present_row))
21553           return false;
21554         if (!this.row.equals(that.row))
21555           return false;
21556       }
21557 
21558       boolean this_present_columns = true && this.isSetColumns();
21559       boolean that_present_columns = true && that.isSetColumns();
21560       if (this_present_columns || that_present_columns) {
21561         if (!(this_present_columns && that_present_columns))
21562           return false;
21563         if (!this.columns.equals(that.columns))
21564           return false;
21565       }
21566 
21567       boolean this_present_timestamp = true;
21568       boolean that_present_timestamp = true;
21569       if (this_present_timestamp || that_present_timestamp) {
21570         if (!(this_present_timestamp && that_present_timestamp))
21571           return false;
21572         if (this.timestamp != that.timestamp)
21573           return false;
21574       }
21575 
21576       boolean this_present_attributes = true && this.isSetAttributes();
21577       boolean that_present_attributes = true && that.isSetAttributes();
21578       if (this_present_attributes || that_present_attributes) {
21579         if (!(this_present_attributes && that_present_attributes))
21580           return false;
21581         if (!this.attributes.equals(that.attributes))
21582           return false;
21583       }
21584 
21585       return true;
21586     }
21587 
21588     @Override
21589     public int hashCode() {
21590       HashCodeBuilder builder = new HashCodeBuilder();
21591 
21592       boolean present_tableName = true && (isSetTableName());
21593       builder.append(present_tableName);
21594       if (present_tableName)
21595         builder.append(tableName);
21596 
21597       boolean present_row = true && (isSetRow());
21598       builder.append(present_row);
21599       if (present_row)
21600         builder.append(row);
21601 
21602       boolean present_columns = true && (isSetColumns());
21603       builder.append(present_columns);
21604       if (present_columns)
21605         builder.append(columns);
21606 
21607       boolean present_timestamp = true;
21608       builder.append(present_timestamp);
21609       if (present_timestamp)
21610         builder.append(timestamp);
21611 
21612       boolean present_attributes = true && (isSetAttributes());
21613       builder.append(present_attributes);
21614       if (present_attributes)
21615         builder.append(attributes);
21616 
21617       return builder.toHashCode();
21618     }
21619 
21620     public int compareTo(getRowWithColumnsTs_args other) {
21621       if (!getClass().equals(other.getClass())) {
21622         return getClass().getName().compareTo(other.getClass().getName());
21623       }
21624 
21625       int lastComparison = 0;
21626       getRowWithColumnsTs_args typedOther = (getRowWithColumnsTs_args)other;
21627 
21628       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
21629       if (lastComparison != 0) {
21630         return lastComparison;
21631       }
21632       if (isSetTableName()) {
21633         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
21634         if (lastComparison != 0) {
21635           return lastComparison;
21636         }
21637       }
21638       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
21639       if (lastComparison != 0) {
21640         return lastComparison;
21641       }
21642       if (isSetRow()) {
21643         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
21644         if (lastComparison != 0) {
21645           return lastComparison;
21646         }
21647       }
21648       lastComparison = Boolean.valueOf(isSetColumns()).compareTo(typedOther.isSetColumns());
21649       if (lastComparison != 0) {
21650         return lastComparison;
21651       }
21652       if (isSetColumns()) {
21653         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columns, typedOther.columns);
21654         if (lastComparison != 0) {
21655           return lastComparison;
21656         }
21657       }
21658       lastComparison = Boolean.valueOf(isSetTimestamp()).compareTo(typedOther.isSetTimestamp());
21659       if (lastComparison != 0) {
21660         return lastComparison;
21661       }
21662       if (isSetTimestamp()) {
21663         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, typedOther.timestamp);
21664         if (lastComparison != 0) {
21665           return lastComparison;
21666         }
21667       }
21668       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
21669       if (lastComparison != 0) {
21670         return lastComparison;
21671       }
21672       if (isSetAttributes()) {
21673         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
21674         if (lastComparison != 0) {
21675           return lastComparison;
21676         }
21677       }
21678       return 0;
21679     }
21680 
21681     public _Fields fieldForId(int fieldId) {
21682       return _Fields.findByThriftId(fieldId);
21683     }
21684 
21685     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
21686       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
21687     }
21688 
21689     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
21690       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
21691     }
21692 
21693     @Override
21694     public String toString() {
21695       StringBuilder sb = new StringBuilder("getRowWithColumnsTs_args(");
21696       boolean first = true;
21697 
21698       sb.append("tableName:");
21699       if (this.tableName == null) {
21700         sb.append("null");
21701       } else {
21702         sb.append(this.tableName);
21703       }
21704       first = false;
21705       if (!first) sb.append(", ");
21706       sb.append("row:");
21707       if (this.row == null) {
21708         sb.append("null");
21709       } else {
21710         sb.append(this.row);
21711       }
21712       first = false;
21713       if (!first) sb.append(", ");
21714       sb.append("columns:");
21715       if (this.columns == null) {
21716         sb.append("null");
21717       } else {
21718         sb.append(this.columns);
21719       }
21720       first = false;
21721       if (!first) sb.append(", ");
21722       sb.append("timestamp:");
21723       sb.append(this.timestamp);
21724       first = false;
21725       if (!first) sb.append(", ");
21726       sb.append("attributes:");
21727       if (this.attributes == null) {
21728         sb.append("null");
21729       } else {
21730         sb.append(this.attributes);
21731       }
21732       first = false;
21733       sb.append(")");
21734       return sb.toString();
21735     }
21736 
21737     public void validate() throws org.apache.thrift.TException {
21738       // check for required fields
21739     }
21740 
21741     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
21742       try {
21743         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
21744       } catch (org.apache.thrift.TException te) {
21745         throw new java.io.IOException(te);
21746       }
21747     }
21748 
21749     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
21750       try {
21751         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
21752         __isset_bit_vector = new BitSet(1);
21753         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
21754       } catch (org.apache.thrift.TException te) {
21755         throw new java.io.IOException(te);
21756       }
21757     }
21758 
21759     private static class getRowWithColumnsTs_argsStandardSchemeFactory implements SchemeFactory {
21760       public getRowWithColumnsTs_argsStandardScheme getScheme() {
21761         return new getRowWithColumnsTs_argsStandardScheme();
21762       }
21763     }
21764 
21765     private static class getRowWithColumnsTs_argsStandardScheme extends StandardScheme<getRowWithColumnsTs_args> {
21766 
21767       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowWithColumnsTs_args struct) throws org.apache.thrift.TException {
21768         org.apache.thrift.protocol.TField schemeField;
21769         iprot.readStructBegin();
21770         while (true)
21771         {
21772           schemeField = iprot.readFieldBegin();
21773           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
21774             break;
21775           }
21776           switch (schemeField.id) {
21777             case 1: // TABLE_NAME
21778               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
21779                 struct.tableName = iprot.readBinary();
21780                 struct.setTableNameIsSet(true);
21781               } else { 
21782                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
21783               }
21784               break;
21785             case 2: // ROW
21786               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
21787                 struct.row = iprot.readBinary();
21788                 struct.setRowIsSet(true);
21789               } else { 
21790                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
21791               }
21792               break;
21793             case 3: // COLUMNS
21794               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
21795                 {
21796                   org.apache.thrift.protocol.TList _list184 = iprot.readListBegin();
21797                   struct.columns = new ArrayList<ByteBuffer>(_list184.size);
21798                   for (int _i185 = 0; _i185 < _list184.size; ++_i185)
21799                   {
21800                     ByteBuffer _elem186; // required
21801                     _elem186 = iprot.readBinary();
21802                     struct.columns.add(_elem186);
21803                   }
21804                   iprot.readListEnd();
21805                 }
21806                 struct.setColumnsIsSet(true);
21807               } else { 
21808                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
21809               }
21810               break;
21811             case 4: // TIMESTAMP
21812               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
21813                 struct.timestamp = iprot.readI64();
21814                 struct.setTimestampIsSet(true);
21815               } else { 
21816                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
21817               }
21818               break;
21819             case 5: // ATTRIBUTES
21820               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
21821                 {
21822                   org.apache.thrift.protocol.TMap _map187 = iprot.readMapBegin();
21823                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map187.size);
21824                   for (int _i188 = 0; _i188 < _map187.size; ++_i188)
21825                   {
21826                     ByteBuffer _key189; // required
21827                     ByteBuffer _val190; // required
21828                     _key189 = iprot.readBinary();
21829                     _val190 = iprot.readBinary();
21830                     struct.attributes.put(_key189, _val190);
21831                   }
21832                   iprot.readMapEnd();
21833                 }
21834                 struct.setAttributesIsSet(true);
21835               } else { 
21836                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
21837               }
21838               break;
21839             default:
21840               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
21841           }
21842           iprot.readFieldEnd();
21843         }
21844         iprot.readStructEnd();
21845 
21846         // check for required fields of primitive type, which can't be checked in the validate method
21847         struct.validate();
21848       }
21849 
21850       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowWithColumnsTs_args struct) throws org.apache.thrift.TException {
21851         struct.validate();
21852 
21853         oprot.writeStructBegin(STRUCT_DESC);
21854         if (struct.tableName != null) {
21855           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
21856           oprot.writeBinary(struct.tableName);
21857           oprot.writeFieldEnd();
21858         }
21859         if (struct.row != null) {
21860           oprot.writeFieldBegin(ROW_FIELD_DESC);
21861           oprot.writeBinary(struct.row);
21862           oprot.writeFieldEnd();
21863         }
21864         if (struct.columns != null) {
21865           oprot.writeFieldBegin(COLUMNS_FIELD_DESC);
21866           {
21867             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.columns.size()));
21868             for (ByteBuffer _iter191 : struct.columns)
21869             {
21870               oprot.writeBinary(_iter191);
21871             }
21872             oprot.writeListEnd();
21873           }
21874           oprot.writeFieldEnd();
21875         }
21876         oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC);
21877         oprot.writeI64(struct.timestamp);
21878         oprot.writeFieldEnd();
21879         if (struct.attributes != null) {
21880           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
21881           {
21882             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
21883             for (Map.Entry<ByteBuffer, ByteBuffer> _iter192 : struct.attributes.entrySet())
21884             {
21885               oprot.writeBinary(_iter192.getKey());
21886               oprot.writeBinary(_iter192.getValue());
21887             }
21888             oprot.writeMapEnd();
21889           }
21890           oprot.writeFieldEnd();
21891         }
21892         oprot.writeFieldStop();
21893         oprot.writeStructEnd();
21894       }
21895 
21896     }
21897 
21898     private static class getRowWithColumnsTs_argsTupleSchemeFactory implements SchemeFactory {
21899       public getRowWithColumnsTs_argsTupleScheme getScheme() {
21900         return new getRowWithColumnsTs_argsTupleScheme();
21901       }
21902     }
21903 
21904     private static class getRowWithColumnsTs_argsTupleScheme extends TupleScheme<getRowWithColumnsTs_args> {
21905 
21906       @Override
21907       public void write(org.apache.thrift.protocol.TProtocol prot, getRowWithColumnsTs_args struct) throws org.apache.thrift.TException {
21908         TTupleProtocol oprot = (TTupleProtocol) prot;
21909         BitSet optionals = new BitSet();
21910         if (struct.isSetTableName()) {
21911           optionals.set(0);
21912         }
21913         if (struct.isSetRow()) {
21914           optionals.set(1);
21915         }
21916         if (struct.isSetColumns()) {
21917           optionals.set(2);
21918         }
21919         if (struct.isSetTimestamp()) {
21920           optionals.set(3);
21921         }
21922         if (struct.isSetAttributes()) {
21923           optionals.set(4);
21924         }
21925         oprot.writeBitSet(optionals, 5);
21926         if (struct.isSetTableName()) {
21927           oprot.writeBinary(struct.tableName);
21928         }
21929         if (struct.isSetRow()) {
21930           oprot.writeBinary(struct.row);
21931         }
21932         if (struct.isSetColumns()) {
21933           {
21934             oprot.writeI32(struct.columns.size());
21935             for (ByteBuffer _iter193 : struct.columns)
21936             {
21937               oprot.writeBinary(_iter193);
21938             }
21939           }
21940         }
21941         if (struct.isSetTimestamp()) {
21942           oprot.writeI64(struct.timestamp);
21943         }
21944         if (struct.isSetAttributes()) {
21945           {
21946             oprot.writeI32(struct.attributes.size());
21947             for (Map.Entry<ByteBuffer, ByteBuffer> _iter194 : struct.attributes.entrySet())
21948             {
21949               oprot.writeBinary(_iter194.getKey());
21950               oprot.writeBinary(_iter194.getValue());
21951             }
21952           }
21953         }
21954       }
21955 
21956       @Override
21957       public void read(org.apache.thrift.protocol.TProtocol prot, getRowWithColumnsTs_args struct) throws org.apache.thrift.TException {
21958         TTupleProtocol iprot = (TTupleProtocol) prot;
21959         BitSet incoming = iprot.readBitSet(5);
21960         if (incoming.get(0)) {
21961           struct.tableName = iprot.readBinary();
21962           struct.setTableNameIsSet(true);
21963         }
21964         if (incoming.get(1)) {
21965           struct.row = iprot.readBinary();
21966           struct.setRowIsSet(true);
21967         }
21968         if (incoming.get(2)) {
21969           {
21970             org.apache.thrift.protocol.TList _list195 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
21971             struct.columns = new ArrayList<ByteBuffer>(_list195.size);
21972             for (int _i196 = 0; _i196 < _list195.size; ++_i196)
21973             {
21974               ByteBuffer _elem197; // required
21975               _elem197 = iprot.readBinary();
21976               struct.columns.add(_elem197);
21977             }
21978           }
21979           struct.setColumnsIsSet(true);
21980         }
21981         if (incoming.get(3)) {
21982           struct.timestamp = iprot.readI64();
21983           struct.setTimestampIsSet(true);
21984         }
21985         if (incoming.get(4)) {
21986           {
21987             org.apache.thrift.protocol.TMap _map198 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
21988             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map198.size);
21989             for (int _i199 = 0; _i199 < _map198.size; ++_i199)
21990             {
21991               ByteBuffer _key200; // required
21992               ByteBuffer _val201; // required
21993               _key200 = iprot.readBinary();
21994               _val201 = iprot.readBinary();
21995               struct.attributes.put(_key200, _val201);
21996             }
21997           }
21998           struct.setAttributesIsSet(true);
21999         }
22000       }
22001     }
22002 
22003   }
22004 
22005   public static class getRowWithColumnsTs_result implements org.apache.thrift.TBase<getRowWithColumnsTs_result, getRowWithColumnsTs_result._Fields>, java.io.Serializable, Cloneable   {
22006     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowWithColumnsTs_result");
22007 
22008     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
22009     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
22010 
22011     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
22012     static {
22013       schemes.put(StandardScheme.class, new getRowWithColumnsTs_resultStandardSchemeFactory());
22014       schemes.put(TupleScheme.class, new getRowWithColumnsTs_resultTupleSchemeFactory());
22015     }
22016 
22017     public List<TRowResult> success; // required
22018     public IOError io; // required
22019 
22020     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
22021     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
22022       SUCCESS((short)0, "success"),
22023       IO((short)1, "io");
22024 
22025       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
22026 
22027       static {
22028         for (_Fields field : EnumSet.allOf(_Fields.class)) {
22029           byName.put(field.getFieldName(), field);
22030         }
22031       }
22032 
22033       /**
22034        * Find the _Fields constant that matches fieldId, or null if its not found.
22035        */
22036       public static _Fields findByThriftId(int fieldId) {
22037         switch(fieldId) {
22038           case 0: // SUCCESS
22039             return SUCCESS;
22040           case 1: // IO
22041             return IO;
22042           default:
22043             return null;
22044         }
22045       }
22046 
22047       /**
22048        * Find the _Fields constant that matches fieldId, throwing an exception
22049        * if it is not found.
22050        */
22051       public static _Fields findByThriftIdOrThrow(int fieldId) {
22052         _Fields fields = findByThriftId(fieldId);
22053         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
22054         return fields;
22055       }
22056 
22057       /**
22058        * Find the _Fields constant that matches name, or null if its not found.
22059        */
22060       public static _Fields findByName(String name) {
22061         return byName.get(name);
22062       }
22063 
22064       private final short _thriftId;
22065       private final String _fieldName;
22066 
22067       _Fields(short thriftId, String fieldName) {
22068         _thriftId = thriftId;
22069         _fieldName = fieldName;
22070       }
22071 
22072       public short getThriftFieldId() {
22073         return _thriftId;
22074       }
22075 
22076       public String getFieldName() {
22077         return _fieldName;
22078       }
22079     }
22080 
22081     // isset id assignments
22082     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
22083     static {
22084       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
22085       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
22086           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
22087               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRowResult.class))));
22088       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
22089           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
22090       metaDataMap = Collections.unmodifiableMap(tmpMap);
22091       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowWithColumnsTs_result.class, metaDataMap);
22092     }
22093 
22094     public getRowWithColumnsTs_result() {
22095     }
22096 
22097     public getRowWithColumnsTs_result(
22098       List<TRowResult> success,
22099       IOError io)
22100     {
22101       this();
22102       this.success = success;
22103       this.io = io;
22104     }
22105 
22106     /**
22107      * Performs a deep copy on <i>other</i>.
22108      */
22109     public getRowWithColumnsTs_result(getRowWithColumnsTs_result other) {
22110       if (other.isSetSuccess()) {
22111         List<TRowResult> __this__success = new ArrayList<TRowResult>();
22112         for (TRowResult other_element : other.success) {
22113           __this__success.add(new TRowResult(other_element));
22114         }
22115         this.success = __this__success;
22116       }
22117       if (other.isSetIo()) {
22118         this.io = new IOError(other.io);
22119       }
22120     }
22121 
22122     public getRowWithColumnsTs_result deepCopy() {
22123       return new getRowWithColumnsTs_result(this);
22124     }
22125 
22126     @Override
22127     public void clear() {
22128       this.success = null;
22129       this.io = null;
22130     }
22131 
22132     public int getSuccessSize() {
22133       return (this.success == null) ? 0 : this.success.size();
22134     }
22135 
22136     public java.util.Iterator<TRowResult> getSuccessIterator() {
22137       return (this.success == null) ? null : this.success.iterator();
22138     }
22139 
22140     public void addToSuccess(TRowResult elem) {
22141       if (this.success == null) {
22142         this.success = new ArrayList<TRowResult>();
22143       }
22144       this.success.add(elem);
22145     }
22146 
22147     public List<TRowResult> getSuccess() {
22148       return this.success;
22149     }
22150 
22151     public getRowWithColumnsTs_result setSuccess(List<TRowResult> success) {
22152       this.success = success;
22153       return this;
22154     }
22155 
22156     public void unsetSuccess() {
22157       this.success = null;
22158     }
22159 
22160     /** Returns true if field success is set (has been assigned a value) and false otherwise */
22161     public boolean isSetSuccess() {
22162       return this.success != null;
22163     }
22164 
22165     public void setSuccessIsSet(boolean value) {
22166       if (!value) {
22167         this.success = null;
22168       }
22169     }
22170 
22171     public IOError getIo() {
22172       return this.io;
22173     }
22174 
22175     public getRowWithColumnsTs_result setIo(IOError io) {
22176       this.io = io;
22177       return this;
22178     }
22179 
22180     public void unsetIo() {
22181       this.io = null;
22182     }
22183 
22184     /** Returns true if field io is set (has been assigned a value) and false otherwise */
22185     public boolean isSetIo() {
22186       return this.io != null;
22187     }
22188 
22189     public void setIoIsSet(boolean value) {
22190       if (!value) {
22191         this.io = null;
22192       }
22193     }
22194 
22195     public void setFieldValue(_Fields field, Object value) {
22196       switch (field) {
22197       case SUCCESS:
22198         if (value == null) {
22199           unsetSuccess();
22200         } else {
22201           setSuccess((List<TRowResult>)value);
22202         }
22203         break;
22204 
22205       case IO:
22206         if (value == null) {
22207           unsetIo();
22208         } else {
22209           setIo((IOError)value);
22210         }
22211         break;
22212 
22213       }
22214     }
22215 
22216     public Object getFieldValue(_Fields field) {
22217       switch (field) {
22218       case SUCCESS:
22219         return getSuccess();
22220 
22221       case IO:
22222         return getIo();
22223 
22224       }
22225       throw new IllegalStateException();
22226     }
22227 
22228     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
22229     public boolean isSet(_Fields field) {
22230       if (field == null) {
22231         throw new IllegalArgumentException();
22232       }
22233 
22234       switch (field) {
22235       case SUCCESS:
22236         return isSetSuccess();
22237       case IO:
22238         return isSetIo();
22239       }
22240       throw new IllegalStateException();
22241     }
22242 
22243     @Override
22244     public boolean equals(Object that) {
22245       if (that == null)
22246         return false;
22247       if (that instanceof getRowWithColumnsTs_result)
22248         return this.equals((getRowWithColumnsTs_result)that);
22249       return false;
22250     }
22251 
22252     public boolean equals(getRowWithColumnsTs_result that) {
22253       if (that == null)
22254         return false;
22255 
22256       boolean this_present_success = true && this.isSetSuccess();
22257       boolean that_present_success = true && that.isSetSuccess();
22258       if (this_present_success || that_present_success) {
22259         if (!(this_present_success && that_present_success))
22260           return false;
22261         if (!this.success.equals(that.success))
22262           return false;
22263       }
22264 
22265       boolean this_present_io = true && this.isSetIo();
22266       boolean that_present_io = true && that.isSetIo();
22267       if (this_present_io || that_present_io) {
22268         if (!(this_present_io && that_present_io))
22269           return false;
22270         if (!this.io.equals(that.io))
22271           return false;
22272       }
22273 
22274       return true;
22275     }
22276 
22277     @Override
22278     public int hashCode() {
22279       HashCodeBuilder builder = new HashCodeBuilder();
22280 
22281       boolean present_success = true && (isSetSuccess());
22282       builder.append(present_success);
22283       if (present_success)
22284         builder.append(success);
22285 
22286       boolean present_io = true && (isSetIo());
22287       builder.append(present_io);
22288       if (present_io)
22289         builder.append(io);
22290 
22291       return builder.toHashCode();
22292     }
22293 
22294     public int compareTo(getRowWithColumnsTs_result other) {
22295       if (!getClass().equals(other.getClass())) {
22296         return getClass().getName().compareTo(other.getClass().getName());
22297       }
22298 
22299       int lastComparison = 0;
22300       getRowWithColumnsTs_result typedOther = (getRowWithColumnsTs_result)other;
22301 
22302       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
22303       if (lastComparison != 0) {
22304         return lastComparison;
22305       }
22306       if (isSetSuccess()) {
22307         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
22308         if (lastComparison != 0) {
22309           return lastComparison;
22310         }
22311       }
22312       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
22313       if (lastComparison != 0) {
22314         return lastComparison;
22315       }
22316       if (isSetIo()) {
22317         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
22318         if (lastComparison != 0) {
22319           return lastComparison;
22320         }
22321       }
22322       return 0;
22323     }
22324 
22325     public _Fields fieldForId(int fieldId) {
22326       return _Fields.findByThriftId(fieldId);
22327     }
22328 
22329     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
22330       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
22331     }
22332 
22333     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
22334       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
22335       }
22336 
22337     @Override
22338     public String toString() {
22339       StringBuilder sb = new StringBuilder("getRowWithColumnsTs_result(");
22340       boolean first = true;
22341 
22342       sb.append("success:");
22343       if (this.success == null) {
22344         sb.append("null");
22345       } else {
22346         sb.append(this.success);
22347       }
22348       first = false;
22349       if (!first) sb.append(", ");
22350       sb.append("io:");
22351       if (this.io == null) {
22352         sb.append("null");
22353       } else {
22354         sb.append(this.io);
22355       }
22356       first = false;
22357       sb.append(")");
22358       return sb.toString();
22359     }
22360 
22361     public void validate() throws org.apache.thrift.TException {
22362       // check for required fields
22363     }
22364 
22365     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
22366       try {
22367         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
22368       } catch (org.apache.thrift.TException te) {
22369         throw new java.io.IOException(te);
22370       }
22371     }
22372 
22373     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
22374       try {
22375         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
22376       } catch (org.apache.thrift.TException te) {
22377         throw new java.io.IOException(te);
22378       }
22379     }
22380 
22381     private static class getRowWithColumnsTs_resultStandardSchemeFactory implements SchemeFactory {
22382       public getRowWithColumnsTs_resultStandardScheme getScheme() {
22383         return new getRowWithColumnsTs_resultStandardScheme();
22384       }
22385     }
22386 
22387     private static class getRowWithColumnsTs_resultStandardScheme extends StandardScheme<getRowWithColumnsTs_result> {
22388 
22389       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowWithColumnsTs_result struct) throws org.apache.thrift.TException {
22390         org.apache.thrift.protocol.TField schemeField;
22391         iprot.readStructBegin();
22392         while (true)
22393         {
22394           schemeField = iprot.readFieldBegin();
22395           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
22396             break;
22397           }
22398           switch (schemeField.id) {
22399             case 0: // SUCCESS
22400               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
22401                 {
22402                   org.apache.thrift.protocol.TList _list202 = iprot.readListBegin();
22403                   struct.success = new ArrayList<TRowResult>(_list202.size);
22404                   for (int _i203 = 0; _i203 < _list202.size; ++_i203)
22405                   {
22406                     TRowResult _elem204; // required
22407                     _elem204 = new TRowResult();
22408                     _elem204.read(iprot);
22409                     struct.success.add(_elem204);
22410                   }
22411                   iprot.readListEnd();
22412                 }
22413                 struct.setSuccessIsSet(true);
22414               } else { 
22415                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
22416               }
22417               break;
22418             case 1: // IO
22419               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
22420                 struct.io = new IOError();
22421                 struct.io.read(iprot);
22422                 struct.setIoIsSet(true);
22423               } else { 
22424                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
22425               }
22426               break;
22427             default:
22428               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
22429           }
22430           iprot.readFieldEnd();
22431         }
22432         iprot.readStructEnd();
22433 
22434         // check for required fields of primitive type, which can't be checked in the validate method
22435         struct.validate();
22436       }
22437 
22438       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowWithColumnsTs_result struct) throws org.apache.thrift.TException {
22439         struct.validate();
22440 
22441         oprot.writeStructBegin(STRUCT_DESC);
22442         if (struct.success != null) {
22443           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
22444           {
22445             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
22446             for (TRowResult _iter205 : struct.success)
22447             {
22448               _iter205.write(oprot);
22449             }
22450             oprot.writeListEnd();
22451           }
22452           oprot.writeFieldEnd();
22453         }
22454         if (struct.io != null) {
22455           oprot.writeFieldBegin(IO_FIELD_DESC);
22456           struct.io.write(oprot);
22457           oprot.writeFieldEnd();
22458         }
22459         oprot.writeFieldStop();
22460         oprot.writeStructEnd();
22461       }
22462 
22463     }
22464 
22465     private static class getRowWithColumnsTs_resultTupleSchemeFactory implements SchemeFactory {
22466       public getRowWithColumnsTs_resultTupleScheme getScheme() {
22467         return new getRowWithColumnsTs_resultTupleScheme();
22468       }
22469     }
22470 
22471     private static class getRowWithColumnsTs_resultTupleScheme extends TupleScheme<getRowWithColumnsTs_result> {
22472 
22473       @Override
22474       public void write(org.apache.thrift.protocol.TProtocol prot, getRowWithColumnsTs_result struct) throws org.apache.thrift.TException {
22475         TTupleProtocol oprot = (TTupleProtocol) prot;
22476         BitSet optionals = new BitSet();
22477         if (struct.isSetSuccess()) {
22478           optionals.set(0);
22479         }
22480         if (struct.isSetIo()) {
22481           optionals.set(1);
22482         }
22483         oprot.writeBitSet(optionals, 2);
22484         if (struct.isSetSuccess()) {
22485           {
22486             oprot.writeI32(struct.success.size());
22487             for (TRowResult _iter206 : struct.success)
22488             {
22489               _iter206.write(oprot);
22490             }
22491           }
22492         }
22493         if (struct.isSetIo()) {
22494           struct.io.write(oprot);
22495         }
22496       }
22497 
22498       @Override
22499       public void read(org.apache.thrift.protocol.TProtocol prot, getRowWithColumnsTs_result struct) throws org.apache.thrift.TException {
22500         TTupleProtocol iprot = (TTupleProtocol) prot;
22501         BitSet incoming = iprot.readBitSet(2);
22502         if (incoming.get(0)) {
22503           {
22504             org.apache.thrift.protocol.TList _list207 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
22505             struct.success = new ArrayList<TRowResult>(_list207.size);
22506             for (int _i208 = 0; _i208 < _list207.size; ++_i208)
22507             {
22508               TRowResult _elem209; // required
22509               _elem209 = new TRowResult();
22510               _elem209.read(iprot);
22511               struct.success.add(_elem209);
22512             }
22513           }
22514           struct.setSuccessIsSet(true);
22515         }
22516         if (incoming.get(1)) {
22517           struct.io = new IOError();
22518           struct.io.read(iprot);
22519           struct.setIoIsSet(true);
22520         }
22521       }
22522     }
22523 
22524   }
22525 
22526   public static class getRows_args implements org.apache.thrift.TBase<getRows_args, getRows_args._Fields>, java.io.Serializable, Cloneable   {
22527     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRows_args");
22528 
22529     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
22530     private static final org.apache.thrift.protocol.TField ROWS_FIELD_DESC = new org.apache.thrift.protocol.TField("rows", org.apache.thrift.protocol.TType.LIST, (short)2);
22531     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)3);
22532 
22533     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
22534     static {
22535       schemes.put(StandardScheme.class, new getRows_argsStandardSchemeFactory());
22536       schemes.put(TupleScheme.class, new getRows_argsTupleSchemeFactory());
22537     }
22538 
22539     /**
22540      * name of table
22541      */
22542     public ByteBuffer tableName; // required
22543     /**
22544      * row keys
22545      */
22546     public List<ByteBuffer> rows; // required
22547     /**
22548      * Get attributes
22549      */
22550     public Map<ByteBuffer,ByteBuffer> attributes; // required
22551 
22552     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
22553     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
22554       /**
22555        * name of table
22556        */
22557       TABLE_NAME((short)1, "tableName"),
22558       /**
22559        * row keys
22560        */
22561       ROWS((short)2, "rows"),
22562       /**
22563        * Get attributes
22564        */
22565       ATTRIBUTES((short)3, "attributes");
22566 
22567       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
22568 
22569       static {
22570         for (_Fields field : EnumSet.allOf(_Fields.class)) {
22571           byName.put(field.getFieldName(), field);
22572         }
22573       }
22574 
22575       /**
22576        * Find the _Fields constant that matches fieldId, or null if its not found.
22577        */
22578       public static _Fields findByThriftId(int fieldId) {
22579         switch(fieldId) {
22580           case 1: // TABLE_NAME
22581             return TABLE_NAME;
22582           case 2: // ROWS
22583             return ROWS;
22584           case 3: // ATTRIBUTES
22585             return ATTRIBUTES;
22586           default:
22587             return null;
22588         }
22589       }
22590 
22591       /**
22592        * Find the _Fields constant that matches fieldId, throwing an exception
22593        * if it is not found.
22594        */
22595       public static _Fields findByThriftIdOrThrow(int fieldId) {
22596         _Fields fields = findByThriftId(fieldId);
22597         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
22598         return fields;
22599       }
22600 
22601       /**
22602        * Find the _Fields constant that matches name, or null if its not found.
22603        */
22604       public static _Fields findByName(String name) {
22605         return byName.get(name);
22606       }
22607 
22608       private final short _thriftId;
22609       private final String _fieldName;
22610 
22611       _Fields(short thriftId, String fieldName) {
22612         _thriftId = thriftId;
22613         _fieldName = fieldName;
22614       }
22615 
22616       public short getThriftFieldId() {
22617         return _thriftId;
22618       }
22619 
22620       public String getFieldName() {
22621         return _fieldName;
22622       }
22623     }
22624 
22625     // isset id assignments
22626     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
22627     static {
22628       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
22629       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
22630           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
22631       tmpMap.put(_Fields.ROWS, new org.apache.thrift.meta_data.FieldMetaData("rows", org.apache.thrift.TFieldRequirementType.DEFAULT, 
22632           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
22633               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
22634       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
22635           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
22636               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
22637               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
22638       metaDataMap = Collections.unmodifiableMap(tmpMap);
22639       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRows_args.class, metaDataMap);
22640     }
22641 
22642     public getRows_args() {
22643     }
22644 
22645     public getRows_args(
22646       ByteBuffer tableName,
22647       List<ByteBuffer> rows,
22648       Map<ByteBuffer,ByteBuffer> attributes)
22649     {
22650       this();
22651       this.tableName = tableName;
22652       this.rows = rows;
22653       this.attributes = attributes;
22654     }
22655 
22656     /**
22657      * Performs a deep copy on <i>other</i>.
22658      */
22659     public getRows_args(getRows_args other) {
22660       if (other.isSetTableName()) {
22661         this.tableName = other.tableName;
22662       }
22663       if (other.isSetRows()) {
22664         List<ByteBuffer> __this__rows = new ArrayList<ByteBuffer>();
22665         for (ByteBuffer other_element : other.rows) {
22666           __this__rows.add(other_element);
22667         }
22668         this.rows = __this__rows;
22669       }
22670       if (other.isSetAttributes()) {
22671         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
22672         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
22673 
22674           ByteBuffer other_element_key = other_element.getKey();
22675           ByteBuffer other_element_value = other_element.getValue();
22676 
22677           ByteBuffer __this__attributes_copy_key = other_element_key;
22678 
22679           ByteBuffer __this__attributes_copy_value = other_element_value;
22680 
22681           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
22682         }
22683         this.attributes = __this__attributes;
22684       }
22685     }
22686 
22687     public getRows_args deepCopy() {
22688       return new getRows_args(this);
22689     }
22690 
22691     @Override
22692     public void clear() {
22693       this.tableName = null;
22694       this.rows = null;
22695       this.attributes = null;
22696     }
22697 
22698     /**
22699      * name of table
22700      */
22701     public byte[] getTableName() {
22702       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
22703       return tableName == null ? null : tableName.array();
22704     }
22705 
22706     public ByteBuffer bufferForTableName() {
22707       return tableName;
22708     }
22709 
22710     /**
22711      * name of table
22712      */
22713     public getRows_args setTableName(byte[] tableName) {
22714       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
22715       return this;
22716     }
22717 
22718     public getRows_args setTableName(ByteBuffer tableName) {
22719       this.tableName = tableName;
22720       return this;
22721     }
22722 
22723     public void unsetTableName() {
22724       this.tableName = null;
22725     }
22726 
22727     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
22728     public boolean isSetTableName() {
22729       return this.tableName != null;
22730     }
22731 
22732     public void setTableNameIsSet(boolean value) {
22733       if (!value) {
22734         this.tableName = null;
22735       }
22736     }
22737 
22738     public int getRowsSize() {
22739       return (this.rows == null) ? 0 : this.rows.size();
22740     }
22741 
22742     public java.util.Iterator<ByteBuffer> getRowsIterator() {
22743       return (this.rows == null) ? null : this.rows.iterator();
22744     }
22745 
22746     public void addToRows(ByteBuffer elem) {
22747       if (this.rows == null) {
22748         this.rows = new ArrayList<ByteBuffer>();
22749       }
22750       this.rows.add(elem);
22751     }
22752 
22753     /**
22754      * row keys
22755      */
22756     public List<ByteBuffer> getRows() {
22757       return this.rows;
22758     }
22759 
22760     /**
22761      * row keys
22762      */
22763     public getRows_args setRows(List<ByteBuffer> rows) {
22764       this.rows = rows;
22765       return this;
22766     }
22767 
22768     public void unsetRows() {
22769       this.rows = null;
22770     }
22771 
22772     /** Returns true if field rows is set (has been assigned a value) and false otherwise */
22773     public boolean isSetRows() {
22774       return this.rows != null;
22775     }
22776 
22777     public void setRowsIsSet(boolean value) {
22778       if (!value) {
22779         this.rows = null;
22780       }
22781     }
22782 
22783     public int getAttributesSize() {
22784       return (this.attributes == null) ? 0 : this.attributes.size();
22785     }
22786 
22787     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
22788       if (this.attributes == null) {
22789         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
22790       }
22791       this.attributes.put(key, val);
22792     }
22793 
22794     /**
22795      * Get attributes
22796      */
22797     public Map<ByteBuffer,ByteBuffer> getAttributes() {
22798       return this.attributes;
22799     }
22800 
22801     /**
22802      * Get attributes
22803      */
22804     public getRows_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
22805       this.attributes = attributes;
22806       return this;
22807     }
22808 
22809     public void unsetAttributes() {
22810       this.attributes = null;
22811     }
22812 
22813     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
22814     public boolean isSetAttributes() {
22815       return this.attributes != null;
22816     }
22817 
22818     public void setAttributesIsSet(boolean value) {
22819       if (!value) {
22820         this.attributes = null;
22821       }
22822     }
22823 
22824     public void setFieldValue(_Fields field, Object value) {
22825       switch (field) {
22826       case TABLE_NAME:
22827         if (value == null) {
22828           unsetTableName();
22829         } else {
22830           setTableName((ByteBuffer)value);
22831         }
22832         break;
22833 
22834       case ROWS:
22835         if (value == null) {
22836           unsetRows();
22837         } else {
22838           setRows((List<ByteBuffer>)value);
22839         }
22840         break;
22841 
22842       case ATTRIBUTES:
22843         if (value == null) {
22844           unsetAttributes();
22845         } else {
22846           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
22847         }
22848         break;
22849 
22850       }
22851     }
22852 
22853     public Object getFieldValue(_Fields field) {
22854       switch (field) {
22855       case TABLE_NAME:
22856         return getTableName();
22857 
22858       case ROWS:
22859         return getRows();
22860 
22861       case ATTRIBUTES:
22862         return getAttributes();
22863 
22864       }
22865       throw new IllegalStateException();
22866     }
22867 
22868     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
22869     public boolean isSet(_Fields field) {
22870       if (field == null) {
22871         throw new IllegalArgumentException();
22872       }
22873 
22874       switch (field) {
22875       case TABLE_NAME:
22876         return isSetTableName();
22877       case ROWS:
22878         return isSetRows();
22879       case ATTRIBUTES:
22880         return isSetAttributes();
22881       }
22882       throw new IllegalStateException();
22883     }
22884 
22885     @Override
22886     public boolean equals(Object that) {
22887       if (that == null)
22888         return false;
22889       if (that instanceof getRows_args)
22890         return this.equals((getRows_args)that);
22891       return false;
22892     }
22893 
22894     public boolean equals(getRows_args that) {
22895       if (that == null)
22896         return false;
22897 
22898       boolean this_present_tableName = true && this.isSetTableName();
22899       boolean that_present_tableName = true && that.isSetTableName();
22900       if (this_present_tableName || that_present_tableName) {
22901         if (!(this_present_tableName && that_present_tableName))
22902           return false;
22903         if (!this.tableName.equals(that.tableName))
22904           return false;
22905       }
22906 
22907       boolean this_present_rows = true && this.isSetRows();
22908       boolean that_present_rows = true && that.isSetRows();
22909       if (this_present_rows || that_present_rows) {
22910         if (!(this_present_rows && that_present_rows))
22911           return false;
22912         if (!this.rows.equals(that.rows))
22913           return false;
22914       }
22915 
22916       boolean this_present_attributes = true && this.isSetAttributes();
22917       boolean that_present_attributes = true && that.isSetAttributes();
22918       if (this_present_attributes || that_present_attributes) {
22919         if (!(this_present_attributes && that_present_attributes))
22920           return false;
22921         if (!this.attributes.equals(that.attributes))
22922           return false;
22923       }
22924 
22925       return true;
22926     }
22927 
22928     @Override
22929     public int hashCode() {
22930       HashCodeBuilder builder = new HashCodeBuilder();
22931 
22932       boolean present_tableName = true && (isSetTableName());
22933       builder.append(present_tableName);
22934       if (present_tableName)
22935         builder.append(tableName);
22936 
22937       boolean present_rows = true && (isSetRows());
22938       builder.append(present_rows);
22939       if (present_rows)
22940         builder.append(rows);
22941 
22942       boolean present_attributes = true && (isSetAttributes());
22943       builder.append(present_attributes);
22944       if (present_attributes)
22945         builder.append(attributes);
22946 
22947       return builder.toHashCode();
22948     }
22949 
22950     public int compareTo(getRows_args other) {
22951       if (!getClass().equals(other.getClass())) {
22952         return getClass().getName().compareTo(other.getClass().getName());
22953       }
22954 
22955       int lastComparison = 0;
22956       getRows_args typedOther = (getRows_args)other;
22957 
22958       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
22959       if (lastComparison != 0) {
22960         return lastComparison;
22961       }
22962       if (isSetTableName()) {
22963         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
22964         if (lastComparison != 0) {
22965           return lastComparison;
22966         }
22967       }
22968       lastComparison = Boolean.valueOf(isSetRows()).compareTo(typedOther.isSetRows());
22969       if (lastComparison != 0) {
22970         return lastComparison;
22971       }
22972       if (isSetRows()) {
22973         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.rows, typedOther.rows);
22974         if (lastComparison != 0) {
22975           return lastComparison;
22976         }
22977       }
22978       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
22979       if (lastComparison != 0) {
22980         return lastComparison;
22981       }
22982       if (isSetAttributes()) {
22983         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
22984         if (lastComparison != 0) {
22985           return lastComparison;
22986         }
22987       }
22988       return 0;
22989     }
22990 
22991     public _Fields fieldForId(int fieldId) {
22992       return _Fields.findByThriftId(fieldId);
22993     }
22994 
22995     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
22996       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
22997     }
22998 
22999     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
23000       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
23001     }
23002 
23003     @Override
23004     public String toString() {
23005       StringBuilder sb = new StringBuilder("getRows_args(");
23006       boolean first = true;
23007 
23008       sb.append("tableName:");
23009       if (this.tableName == null) {
23010         sb.append("null");
23011       } else {
23012         sb.append(this.tableName);
23013       }
23014       first = false;
23015       if (!first) sb.append(", ");
23016       sb.append("rows:");
23017       if (this.rows == null) {
23018         sb.append("null");
23019       } else {
23020         sb.append(this.rows);
23021       }
23022       first = false;
23023       if (!first) sb.append(", ");
23024       sb.append("attributes:");
23025       if (this.attributes == null) {
23026         sb.append("null");
23027       } else {
23028         sb.append(this.attributes);
23029       }
23030       first = false;
23031       sb.append(")");
23032       return sb.toString();
23033     }
23034 
23035     public void validate() throws org.apache.thrift.TException {
23036       // check for required fields
23037     }
23038 
23039     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
23040       try {
23041         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
23042       } catch (org.apache.thrift.TException te) {
23043         throw new java.io.IOException(te);
23044       }
23045     }
23046 
23047     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
23048       try {
23049         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
23050       } catch (org.apache.thrift.TException te) {
23051         throw new java.io.IOException(te);
23052       }
23053     }
23054 
23055     private static class getRows_argsStandardSchemeFactory implements SchemeFactory {
23056       public getRows_argsStandardScheme getScheme() {
23057         return new getRows_argsStandardScheme();
23058       }
23059     }
23060 
23061     private static class getRows_argsStandardScheme extends StandardScheme<getRows_args> {
23062 
23063       public void read(org.apache.thrift.protocol.TProtocol iprot, getRows_args struct) throws org.apache.thrift.TException {
23064         org.apache.thrift.protocol.TField schemeField;
23065         iprot.readStructBegin();
23066         while (true)
23067         {
23068           schemeField = iprot.readFieldBegin();
23069           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
23070             break;
23071           }
23072           switch (schemeField.id) {
23073             case 1: // TABLE_NAME
23074               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
23075                 struct.tableName = iprot.readBinary();
23076                 struct.setTableNameIsSet(true);
23077               } else { 
23078                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
23079               }
23080               break;
23081             case 2: // ROWS
23082               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
23083                 {
23084                   org.apache.thrift.protocol.TList _list210 = iprot.readListBegin();
23085                   struct.rows = new ArrayList<ByteBuffer>(_list210.size);
23086                   for (int _i211 = 0; _i211 < _list210.size; ++_i211)
23087                   {
23088                     ByteBuffer _elem212; // required
23089                     _elem212 = iprot.readBinary();
23090                     struct.rows.add(_elem212);
23091                   }
23092                   iprot.readListEnd();
23093                 }
23094                 struct.setRowsIsSet(true);
23095               } else { 
23096                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
23097               }
23098               break;
23099             case 3: // ATTRIBUTES
23100               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
23101                 {
23102                   org.apache.thrift.protocol.TMap _map213 = iprot.readMapBegin();
23103                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map213.size);
23104                   for (int _i214 = 0; _i214 < _map213.size; ++_i214)
23105                   {
23106                     ByteBuffer _key215; // required
23107                     ByteBuffer _val216; // required
23108                     _key215 = iprot.readBinary();
23109                     _val216 = iprot.readBinary();
23110                     struct.attributes.put(_key215, _val216);
23111                   }
23112                   iprot.readMapEnd();
23113                 }
23114                 struct.setAttributesIsSet(true);
23115               } else { 
23116                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
23117               }
23118               break;
23119             default:
23120               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
23121           }
23122           iprot.readFieldEnd();
23123         }
23124         iprot.readStructEnd();
23125 
23126         // check for required fields of primitive type, which can't be checked in the validate method
23127         struct.validate();
23128       }
23129 
23130       public void write(org.apache.thrift.protocol.TProtocol oprot, getRows_args struct) throws org.apache.thrift.TException {
23131         struct.validate();
23132 
23133         oprot.writeStructBegin(STRUCT_DESC);
23134         if (struct.tableName != null) {
23135           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
23136           oprot.writeBinary(struct.tableName);
23137           oprot.writeFieldEnd();
23138         }
23139         if (struct.rows != null) {
23140           oprot.writeFieldBegin(ROWS_FIELD_DESC);
23141           {
23142             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.rows.size()));
23143             for (ByteBuffer _iter217 : struct.rows)
23144             {
23145               oprot.writeBinary(_iter217);
23146             }
23147             oprot.writeListEnd();
23148           }
23149           oprot.writeFieldEnd();
23150         }
23151         if (struct.attributes != null) {
23152           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
23153           {
23154             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
23155             for (Map.Entry<ByteBuffer, ByteBuffer> _iter218 : struct.attributes.entrySet())
23156             {
23157               oprot.writeBinary(_iter218.getKey());
23158               oprot.writeBinary(_iter218.getValue());
23159             }
23160             oprot.writeMapEnd();
23161           }
23162           oprot.writeFieldEnd();
23163         }
23164         oprot.writeFieldStop();
23165         oprot.writeStructEnd();
23166       }
23167 
23168     }
23169 
23170     private static class getRows_argsTupleSchemeFactory implements SchemeFactory {
23171       public getRows_argsTupleScheme getScheme() {
23172         return new getRows_argsTupleScheme();
23173       }
23174     }
23175 
23176     private static class getRows_argsTupleScheme extends TupleScheme<getRows_args> {
23177 
23178       @Override
23179       public void write(org.apache.thrift.protocol.TProtocol prot, getRows_args struct) throws org.apache.thrift.TException {
23180         TTupleProtocol oprot = (TTupleProtocol) prot;
23181         BitSet optionals = new BitSet();
23182         if (struct.isSetTableName()) {
23183           optionals.set(0);
23184         }
23185         if (struct.isSetRows()) {
23186           optionals.set(1);
23187         }
23188         if (struct.isSetAttributes()) {
23189           optionals.set(2);
23190         }
23191         oprot.writeBitSet(optionals, 3);
23192         if (struct.isSetTableName()) {
23193           oprot.writeBinary(struct.tableName);
23194         }
23195         if (struct.isSetRows()) {
23196           {
23197             oprot.writeI32(struct.rows.size());
23198             for (ByteBuffer _iter219 : struct.rows)
23199             {
23200               oprot.writeBinary(_iter219);
23201             }
23202           }
23203         }
23204         if (struct.isSetAttributes()) {
23205           {
23206             oprot.writeI32(struct.attributes.size());
23207             for (Map.Entry<ByteBuffer, ByteBuffer> _iter220 : struct.attributes.entrySet())
23208             {
23209               oprot.writeBinary(_iter220.getKey());
23210               oprot.writeBinary(_iter220.getValue());
23211             }
23212           }
23213         }
23214       }
23215 
23216       @Override
23217       public void read(org.apache.thrift.protocol.TProtocol prot, getRows_args struct) throws org.apache.thrift.TException {
23218         TTupleProtocol iprot = (TTupleProtocol) prot;
23219         BitSet incoming = iprot.readBitSet(3);
23220         if (incoming.get(0)) {
23221           struct.tableName = iprot.readBinary();
23222           struct.setTableNameIsSet(true);
23223         }
23224         if (incoming.get(1)) {
23225           {
23226             org.apache.thrift.protocol.TList _list221 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
23227             struct.rows = new ArrayList<ByteBuffer>(_list221.size);
23228             for (int _i222 = 0; _i222 < _list221.size; ++_i222)
23229             {
23230               ByteBuffer _elem223; // required
23231               _elem223 = iprot.readBinary();
23232               struct.rows.add(_elem223);
23233             }
23234           }
23235           struct.setRowsIsSet(true);
23236         }
23237         if (incoming.get(2)) {
23238           {
23239             org.apache.thrift.protocol.TMap _map224 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
23240             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map224.size);
23241             for (int _i225 = 0; _i225 < _map224.size; ++_i225)
23242             {
23243               ByteBuffer _key226; // required
23244               ByteBuffer _val227; // required
23245               _key226 = iprot.readBinary();
23246               _val227 = iprot.readBinary();
23247               struct.attributes.put(_key226, _val227);
23248             }
23249           }
23250           struct.setAttributesIsSet(true);
23251         }
23252       }
23253     }
23254 
23255   }
23256 
23257   public static class getRows_result implements org.apache.thrift.TBase<getRows_result, getRows_result._Fields>, java.io.Serializable, Cloneable   {
23258     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRows_result");
23259 
23260     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
23261     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
23262 
23263     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
23264     static {
23265       schemes.put(StandardScheme.class, new getRows_resultStandardSchemeFactory());
23266       schemes.put(TupleScheme.class, new getRows_resultTupleSchemeFactory());
23267     }
23268 
23269     public List<TRowResult> success; // required
23270     public IOError io; // required
23271 
23272     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
23273     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
23274       SUCCESS((short)0, "success"),
23275       IO((short)1, "io");
23276 
23277       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
23278 
23279       static {
23280         for (_Fields field : EnumSet.allOf(_Fields.class)) {
23281           byName.put(field.getFieldName(), field);
23282         }
23283       }
23284 
23285       /**
23286        * Find the _Fields constant that matches fieldId, or null if its not found.
23287        */
23288       public static _Fields findByThriftId(int fieldId) {
23289         switch(fieldId) {
23290           case 0: // SUCCESS
23291             return SUCCESS;
23292           case 1: // IO
23293             return IO;
23294           default:
23295             return null;
23296         }
23297       }
23298 
23299       /**
23300        * Find the _Fields constant that matches fieldId, throwing an exception
23301        * if it is not found.
23302        */
23303       public static _Fields findByThriftIdOrThrow(int fieldId) {
23304         _Fields fields = findByThriftId(fieldId);
23305         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
23306         return fields;
23307       }
23308 
23309       /**
23310        * Find the _Fields constant that matches name, or null if its not found.
23311        */
23312       public static _Fields findByName(String name) {
23313         return byName.get(name);
23314       }
23315 
23316       private final short _thriftId;
23317       private final String _fieldName;
23318 
23319       _Fields(short thriftId, String fieldName) {
23320         _thriftId = thriftId;
23321         _fieldName = fieldName;
23322       }
23323 
23324       public short getThriftFieldId() {
23325         return _thriftId;
23326       }
23327 
23328       public String getFieldName() {
23329         return _fieldName;
23330       }
23331     }
23332 
23333     // isset id assignments
23334     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
23335     static {
23336       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
23337       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
23338           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
23339               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRowResult.class))));
23340       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
23341           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
23342       metaDataMap = Collections.unmodifiableMap(tmpMap);
23343       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRows_result.class, metaDataMap);
23344     }
23345 
23346     public getRows_result() {
23347     }
23348 
23349     public getRows_result(
23350       List<TRowResult> success,
23351       IOError io)
23352     {
23353       this();
23354       this.success = success;
23355       this.io = io;
23356     }
23357 
23358     /**
23359      * Performs a deep copy on <i>other</i>.
23360      */
23361     public getRows_result(getRows_result other) {
23362       if (other.isSetSuccess()) {
23363         List<TRowResult> __this__success = new ArrayList<TRowResult>();
23364         for (TRowResult other_element : other.success) {
23365           __this__success.add(new TRowResult(other_element));
23366         }
23367         this.success = __this__success;
23368       }
23369       if (other.isSetIo()) {
23370         this.io = new IOError(other.io);
23371       }
23372     }
23373 
23374     public getRows_result deepCopy() {
23375       return new getRows_result(this);
23376     }
23377 
23378     @Override
23379     public void clear() {
23380       this.success = null;
23381       this.io = null;
23382     }
23383 
23384     public int getSuccessSize() {
23385       return (this.success == null) ? 0 : this.success.size();
23386     }
23387 
23388     public java.util.Iterator<TRowResult> getSuccessIterator() {
23389       return (this.success == null) ? null : this.success.iterator();
23390     }
23391 
23392     public void addToSuccess(TRowResult elem) {
23393       if (this.success == null) {
23394         this.success = new ArrayList<TRowResult>();
23395       }
23396       this.success.add(elem);
23397     }
23398 
23399     public List<TRowResult> getSuccess() {
23400       return this.success;
23401     }
23402 
23403     public getRows_result setSuccess(List<TRowResult> success) {
23404       this.success = success;
23405       return this;
23406     }
23407 
23408     public void unsetSuccess() {
23409       this.success = null;
23410     }
23411 
23412     /** Returns true if field success is set (has been assigned a value) and false otherwise */
23413     public boolean isSetSuccess() {
23414       return this.success != null;
23415     }
23416 
23417     public void setSuccessIsSet(boolean value) {
23418       if (!value) {
23419         this.success = null;
23420       }
23421     }
23422 
23423     public IOError getIo() {
23424       return this.io;
23425     }
23426 
23427     public getRows_result setIo(IOError io) {
23428       this.io = io;
23429       return this;
23430     }
23431 
23432     public void unsetIo() {
23433       this.io = null;
23434     }
23435 
23436     /** Returns true if field io is set (has been assigned a value) and false otherwise */
23437     public boolean isSetIo() {
23438       return this.io != null;
23439     }
23440 
23441     public void setIoIsSet(boolean value) {
23442       if (!value) {
23443         this.io = null;
23444       }
23445     }
23446 
23447     public void setFieldValue(_Fields field, Object value) {
23448       switch (field) {
23449       case SUCCESS:
23450         if (value == null) {
23451           unsetSuccess();
23452         } else {
23453           setSuccess((List<TRowResult>)value);
23454         }
23455         break;
23456 
23457       case IO:
23458         if (value == null) {
23459           unsetIo();
23460         } else {
23461           setIo((IOError)value);
23462         }
23463         break;
23464 
23465       }
23466     }
23467 
23468     public Object getFieldValue(_Fields field) {
23469       switch (field) {
23470       case SUCCESS:
23471         return getSuccess();
23472 
23473       case IO:
23474         return getIo();
23475 
23476       }
23477       throw new IllegalStateException();
23478     }
23479 
23480     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
23481     public boolean isSet(_Fields field) {
23482       if (field == null) {
23483         throw new IllegalArgumentException();
23484       }
23485 
23486       switch (field) {
23487       case SUCCESS:
23488         return isSetSuccess();
23489       case IO:
23490         return isSetIo();
23491       }
23492       throw new IllegalStateException();
23493     }
23494 
23495     @Override
23496     public boolean equals(Object that) {
23497       if (that == null)
23498         return false;
23499       if (that instanceof getRows_result)
23500         return this.equals((getRows_result)that);
23501       return false;
23502     }
23503 
23504     public boolean equals(getRows_result that) {
23505       if (that == null)
23506         return false;
23507 
23508       boolean this_present_success = true && this.isSetSuccess();
23509       boolean that_present_success = true && that.isSetSuccess();
23510       if (this_present_success || that_present_success) {
23511         if (!(this_present_success && that_present_success))
23512           return false;
23513         if (!this.success.equals(that.success))
23514           return false;
23515       }
23516 
23517       boolean this_present_io = true && this.isSetIo();
23518       boolean that_present_io = true && that.isSetIo();
23519       if (this_present_io || that_present_io) {
23520         if (!(this_present_io && that_present_io))
23521           return false;
23522         if (!this.io.equals(that.io))
23523           return false;
23524       }
23525 
23526       return true;
23527     }
23528 
23529     @Override
23530     public int hashCode() {
23531       HashCodeBuilder builder = new HashCodeBuilder();
23532 
23533       boolean present_success = true && (isSetSuccess());
23534       builder.append(present_success);
23535       if (present_success)
23536         builder.append(success);
23537 
23538       boolean present_io = true && (isSetIo());
23539       builder.append(present_io);
23540       if (present_io)
23541         builder.append(io);
23542 
23543       return builder.toHashCode();
23544     }
23545 
23546     public int compareTo(getRows_result other) {
23547       if (!getClass().equals(other.getClass())) {
23548         return getClass().getName().compareTo(other.getClass().getName());
23549       }
23550 
23551       int lastComparison = 0;
23552       getRows_result typedOther = (getRows_result)other;
23553 
23554       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
23555       if (lastComparison != 0) {
23556         return lastComparison;
23557       }
23558       if (isSetSuccess()) {
23559         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
23560         if (lastComparison != 0) {
23561           return lastComparison;
23562         }
23563       }
23564       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
23565       if (lastComparison != 0) {
23566         return lastComparison;
23567       }
23568       if (isSetIo()) {
23569         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
23570         if (lastComparison != 0) {
23571           return lastComparison;
23572         }
23573       }
23574       return 0;
23575     }
23576 
23577     public _Fields fieldForId(int fieldId) {
23578       return _Fields.findByThriftId(fieldId);
23579     }
23580 
23581     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
23582       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
23583     }
23584 
23585     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
23586       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
23587       }
23588 
23589     @Override
23590     public String toString() {
23591       StringBuilder sb = new StringBuilder("getRows_result(");
23592       boolean first = true;
23593 
23594       sb.append("success:");
23595       if (this.success == null) {
23596         sb.append("null");
23597       } else {
23598         sb.append(this.success);
23599       }
23600       first = false;
23601       if (!first) sb.append(", ");
23602       sb.append("io:");
23603       if (this.io == null) {
23604         sb.append("null");
23605       } else {
23606         sb.append(this.io);
23607       }
23608       first = false;
23609       sb.append(")");
23610       return sb.toString();
23611     }
23612 
23613     public void validate() throws org.apache.thrift.TException {
23614       // check for required fields
23615     }
23616 
23617     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
23618       try {
23619         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
23620       } catch (org.apache.thrift.TException te) {
23621         throw new java.io.IOException(te);
23622       }
23623     }
23624 
23625     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
23626       try {
23627         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
23628       } catch (org.apache.thrift.TException te) {
23629         throw new java.io.IOException(te);
23630       }
23631     }
23632 
23633     private static class getRows_resultStandardSchemeFactory implements SchemeFactory {
23634       public getRows_resultStandardScheme getScheme() {
23635         return new getRows_resultStandardScheme();
23636       }
23637     }
23638 
23639     private static class getRows_resultStandardScheme extends StandardScheme<getRows_result> {
23640 
23641       public void read(org.apache.thrift.protocol.TProtocol iprot, getRows_result struct) throws org.apache.thrift.TException {
23642         org.apache.thrift.protocol.TField schemeField;
23643         iprot.readStructBegin();
23644         while (true)
23645         {
23646           schemeField = iprot.readFieldBegin();
23647           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
23648             break;
23649           }
23650           switch (schemeField.id) {
23651             case 0: // SUCCESS
23652               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
23653                 {
23654                   org.apache.thrift.protocol.TList _list228 = iprot.readListBegin();
23655                   struct.success = new ArrayList<TRowResult>(_list228.size);
23656                   for (int _i229 = 0; _i229 < _list228.size; ++_i229)
23657                   {
23658                     TRowResult _elem230; // required
23659                     _elem230 = new TRowResult();
23660                     _elem230.read(iprot);
23661                     struct.success.add(_elem230);
23662                   }
23663                   iprot.readListEnd();
23664                 }
23665                 struct.setSuccessIsSet(true);
23666               } else { 
23667                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
23668               }
23669               break;
23670             case 1: // IO
23671               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
23672                 struct.io = new IOError();
23673                 struct.io.read(iprot);
23674                 struct.setIoIsSet(true);
23675               } else { 
23676                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
23677               }
23678               break;
23679             default:
23680               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
23681           }
23682           iprot.readFieldEnd();
23683         }
23684         iprot.readStructEnd();
23685 
23686         // check for required fields of primitive type, which can't be checked in the validate method
23687         struct.validate();
23688       }
23689 
23690       public void write(org.apache.thrift.protocol.TProtocol oprot, getRows_result struct) throws org.apache.thrift.TException {
23691         struct.validate();
23692 
23693         oprot.writeStructBegin(STRUCT_DESC);
23694         if (struct.success != null) {
23695           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
23696           {
23697             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
23698             for (TRowResult _iter231 : struct.success)
23699             {
23700               _iter231.write(oprot);
23701             }
23702             oprot.writeListEnd();
23703           }
23704           oprot.writeFieldEnd();
23705         }
23706         if (struct.io != null) {
23707           oprot.writeFieldBegin(IO_FIELD_DESC);
23708           struct.io.write(oprot);
23709           oprot.writeFieldEnd();
23710         }
23711         oprot.writeFieldStop();
23712         oprot.writeStructEnd();
23713       }
23714 
23715     }
23716 
23717     private static class getRows_resultTupleSchemeFactory implements SchemeFactory {
23718       public getRows_resultTupleScheme getScheme() {
23719         return new getRows_resultTupleScheme();
23720       }
23721     }
23722 
23723     private static class getRows_resultTupleScheme extends TupleScheme<getRows_result> {
23724 
23725       @Override
23726       public void write(org.apache.thrift.protocol.TProtocol prot, getRows_result struct) throws org.apache.thrift.TException {
23727         TTupleProtocol oprot = (TTupleProtocol) prot;
23728         BitSet optionals = new BitSet();
23729         if (struct.isSetSuccess()) {
23730           optionals.set(0);
23731         }
23732         if (struct.isSetIo()) {
23733           optionals.set(1);
23734         }
23735         oprot.writeBitSet(optionals, 2);
23736         if (struct.isSetSuccess()) {
23737           {
23738             oprot.writeI32(struct.success.size());
23739             for (TRowResult _iter232 : struct.success)
23740             {
23741               _iter232.write(oprot);
23742             }
23743           }
23744         }
23745         if (struct.isSetIo()) {
23746           struct.io.write(oprot);
23747         }
23748       }
23749 
23750       @Override
23751       public void read(org.apache.thrift.protocol.TProtocol prot, getRows_result struct) throws org.apache.thrift.TException {
23752         TTupleProtocol iprot = (TTupleProtocol) prot;
23753         BitSet incoming = iprot.readBitSet(2);
23754         if (incoming.get(0)) {
23755           {
23756             org.apache.thrift.protocol.TList _list233 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
23757             struct.success = new ArrayList<TRowResult>(_list233.size);
23758             for (int _i234 = 0; _i234 < _list233.size; ++_i234)
23759             {
23760               TRowResult _elem235; // required
23761               _elem235 = new TRowResult();
23762               _elem235.read(iprot);
23763               struct.success.add(_elem235);
23764             }
23765           }
23766           struct.setSuccessIsSet(true);
23767         }
23768         if (incoming.get(1)) {
23769           struct.io = new IOError();
23770           struct.io.read(iprot);
23771           struct.setIoIsSet(true);
23772         }
23773       }
23774     }
23775 
23776   }
23777 
23778   public static class getRowsWithColumns_args implements org.apache.thrift.TBase<getRowsWithColumns_args, getRowsWithColumns_args._Fields>, java.io.Serializable, Cloneable   {
23779     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowsWithColumns_args");
23780 
23781     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
23782     private static final org.apache.thrift.protocol.TField ROWS_FIELD_DESC = new org.apache.thrift.protocol.TField("rows", org.apache.thrift.protocol.TType.LIST, (short)2);
23783     private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("columns", org.apache.thrift.protocol.TType.LIST, (short)3);
23784     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
23785 
23786     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
23787     static {
23788       schemes.put(StandardScheme.class, new getRowsWithColumns_argsStandardSchemeFactory());
23789       schemes.put(TupleScheme.class, new getRowsWithColumns_argsTupleSchemeFactory());
23790     }
23791 
23792     /**
23793      * name of table
23794      */
23795     public ByteBuffer tableName; // required
23796     /**
23797      * row keys
23798      */
23799     public List<ByteBuffer> rows; // required
23800     /**
23801      * List of columns to return, null for all columns
23802      */
23803     public List<ByteBuffer> columns; // required
23804     /**
23805      * Get attributes
23806      */
23807     public Map<ByteBuffer,ByteBuffer> attributes; // required
23808 
23809     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
23810     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
23811       /**
23812        * name of table
23813        */
23814       TABLE_NAME((short)1, "tableName"),
23815       /**
23816        * row keys
23817        */
23818       ROWS((short)2, "rows"),
23819       /**
23820        * List of columns to return, null for all columns
23821        */
23822       COLUMNS((short)3, "columns"),
23823       /**
23824        * Get attributes
23825        */
23826       ATTRIBUTES((short)4, "attributes");
23827 
23828       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
23829 
23830       static {
23831         for (_Fields field : EnumSet.allOf(_Fields.class)) {
23832           byName.put(field.getFieldName(), field);
23833         }
23834       }
23835 
23836       /**
23837        * Find the _Fields constant that matches fieldId, or null if its not found.
23838        */
23839       public static _Fields findByThriftId(int fieldId) {
23840         switch(fieldId) {
23841           case 1: // TABLE_NAME
23842             return TABLE_NAME;
23843           case 2: // ROWS
23844             return ROWS;
23845           case 3: // COLUMNS
23846             return COLUMNS;
23847           case 4: // ATTRIBUTES
23848             return ATTRIBUTES;
23849           default:
23850             return null;
23851         }
23852       }
23853 
23854       /**
23855        * Find the _Fields constant that matches fieldId, throwing an exception
23856        * if it is not found.
23857        */
23858       public static _Fields findByThriftIdOrThrow(int fieldId) {
23859         _Fields fields = findByThriftId(fieldId);
23860         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
23861         return fields;
23862       }
23863 
23864       /**
23865        * Find the _Fields constant that matches name, or null if its not found.
23866        */
23867       public static _Fields findByName(String name) {
23868         return byName.get(name);
23869       }
23870 
23871       private final short _thriftId;
23872       private final String _fieldName;
23873 
23874       _Fields(short thriftId, String fieldName) {
23875         _thriftId = thriftId;
23876         _fieldName = fieldName;
23877       }
23878 
23879       public short getThriftFieldId() {
23880         return _thriftId;
23881       }
23882 
23883       public String getFieldName() {
23884         return _fieldName;
23885       }
23886     }
23887 
23888     // isset id assignments
23889     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
23890     static {
23891       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
23892       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
23893           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
23894       tmpMap.put(_Fields.ROWS, new org.apache.thrift.meta_data.FieldMetaData("rows", org.apache.thrift.TFieldRequirementType.DEFAULT, 
23895           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
23896               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
23897       tmpMap.put(_Fields.COLUMNS, new org.apache.thrift.meta_data.FieldMetaData("columns", org.apache.thrift.TFieldRequirementType.DEFAULT, 
23898           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
23899               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
23900       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
23901           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
23902               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
23903               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
23904       metaDataMap = Collections.unmodifiableMap(tmpMap);
23905       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowsWithColumns_args.class, metaDataMap);
23906     }
23907 
23908     public getRowsWithColumns_args() {
23909     }
23910 
23911     public getRowsWithColumns_args(
23912       ByteBuffer tableName,
23913       List<ByteBuffer> rows,
23914       List<ByteBuffer> columns,
23915       Map<ByteBuffer,ByteBuffer> attributes)
23916     {
23917       this();
23918       this.tableName = tableName;
23919       this.rows = rows;
23920       this.columns = columns;
23921       this.attributes = attributes;
23922     }
23923 
23924     /**
23925      * Performs a deep copy on <i>other</i>.
23926      */
23927     public getRowsWithColumns_args(getRowsWithColumns_args other) {
23928       if (other.isSetTableName()) {
23929         this.tableName = other.tableName;
23930       }
23931       if (other.isSetRows()) {
23932         List<ByteBuffer> __this__rows = new ArrayList<ByteBuffer>();
23933         for (ByteBuffer other_element : other.rows) {
23934           __this__rows.add(other_element);
23935         }
23936         this.rows = __this__rows;
23937       }
23938       if (other.isSetColumns()) {
23939         List<ByteBuffer> __this__columns = new ArrayList<ByteBuffer>();
23940         for (ByteBuffer other_element : other.columns) {
23941           __this__columns.add(other_element);
23942         }
23943         this.columns = __this__columns;
23944       }
23945       if (other.isSetAttributes()) {
23946         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
23947         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
23948 
23949           ByteBuffer other_element_key = other_element.getKey();
23950           ByteBuffer other_element_value = other_element.getValue();
23951 
23952           ByteBuffer __this__attributes_copy_key = other_element_key;
23953 
23954           ByteBuffer __this__attributes_copy_value = other_element_value;
23955 
23956           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
23957         }
23958         this.attributes = __this__attributes;
23959       }
23960     }
23961 
23962     public getRowsWithColumns_args deepCopy() {
23963       return new getRowsWithColumns_args(this);
23964     }
23965 
23966     @Override
23967     public void clear() {
23968       this.tableName = null;
23969       this.rows = null;
23970       this.columns = null;
23971       this.attributes = null;
23972     }
23973 
23974     /**
23975      * name of table
23976      */
23977     public byte[] getTableName() {
23978       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
23979       return tableName == null ? null : tableName.array();
23980     }
23981 
23982     public ByteBuffer bufferForTableName() {
23983       return tableName;
23984     }
23985 
23986     /**
23987      * name of table
23988      */
23989     public getRowsWithColumns_args setTableName(byte[] tableName) {
23990       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
23991       return this;
23992     }
23993 
23994     public getRowsWithColumns_args setTableName(ByteBuffer tableName) {
23995       this.tableName = tableName;
23996       return this;
23997     }
23998 
23999     public void unsetTableName() {
24000       this.tableName = null;
24001     }
24002 
24003     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
24004     public boolean isSetTableName() {
24005       return this.tableName != null;
24006     }
24007 
24008     public void setTableNameIsSet(boolean value) {
24009       if (!value) {
24010         this.tableName = null;
24011       }
24012     }
24013 
24014     public int getRowsSize() {
24015       return (this.rows == null) ? 0 : this.rows.size();
24016     }
24017 
24018     public java.util.Iterator<ByteBuffer> getRowsIterator() {
24019       return (this.rows == null) ? null : this.rows.iterator();
24020     }
24021 
24022     public void addToRows(ByteBuffer elem) {
24023       if (this.rows == null) {
24024         this.rows = new ArrayList<ByteBuffer>();
24025       }
24026       this.rows.add(elem);
24027     }
24028 
24029     /**
24030      * row keys
24031      */
24032     public List<ByteBuffer> getRows() {
24033       return this.rows;
24034     }
24035 
24036     /**
24037      * row keys
24038      */
24039     public getRowsWithColumns_args setRows(List<ByteBuffer> rows) {
24040       this.rows = rows;
24041       return this;
24042     }
24043 
24044     public void unsetRows() {
24045       this.rows = null;
24046     }
24047 
24048     /** Returns true if field rows is set (has been assigned a value) and false otherwise */
24049     public boolean isSetRows() {
24050       return this.rows != null;
24051     }
24052 
24053     public void setRowsIsSet(boolean value) {
24054       if (!value) {
24055         this.rows = null;
24056       }
24057     }
24058 
24059     public int getColumnsSize() {
24060       return (this.columns == null) ? 0 : this.columns.size();
24061     }
24062 
24063     public java.util.Iterator<ByteBuffer> getColumnsIterator() {
24064       return (this.columns == null) ? null : this.columns.iterator();
24065     }
24066 
24067     public void addToColumns(ByteBuffer elem) {
24068       if (this.columns == null) {
24069         this.columns = new ArrayList<ByteBuffer>();
24070       }
24071       this.columns.add(elem);
24072     }
24073 
24074     /**
24075      * List of columns to return, null for all columns
24076      */
24077     public List<ByteBuffer> getColumns() {
24078       return this.columns;
24079     }
24080 
24081     /**
24082      * List of columns to return, null for all columns
24083      */
24084     public getRowsWithColumns_args setColumns(List<ByteBuffer> columns) {
24085       this.columns = columns;
24086       return this;
24087     }
24088 
24089     public void unsetColumns() {
24090       this.columns = null;
24091     }
24092 
24093     /** Returns true if field columns is set (has been assigned a value) and false otherwise */
24094     public boolean isSetColumns() {
24095       return this.columns != null;
24096     }
24097 
24098     public void setColumnsIsSet(boolean value) {
24099       if (!value) {
24100         this.columns = null;
24101       }
24102     }
24103 
24104     public int getAttributesSize() {
24105       return (this.attributes == null) ? 0 : this.attributes.size();
24106     }
24107 
24108     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
24109       if (this.attributes == null) {
24110         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
24111       }
24112       this.attributes.put(key, val);
24113     }
24114 
24115     /**
24116      * Get attributes
24117      */
24118     public Map<ByteBuffer,ByteBuffer> getAttributes() {
24119       return this.attributes;
24120     }
24121 
24122     /**
24123      * Get attributes
24124      */
24125     public getRowsWithColumns_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
24126       this.attributes = attributes;
24127       return this;
24128     }
24129 
24130     public void unsetAttributes() {
24131       this.attributes = null;
24132     }
24133 
24134     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
24135     public boolean isSetAttributes() {
24136       return this.attributes != null;
24137     }
24138 
24139     public void setAttributesIsSet(boolean value) {
24140       if (!value) {
24141         this.attributes = null;
24142       }
24143     }
24144 
24145     public void setFieldValue(_Fields field, Object value) {
24146       switch (field) {
24147       case TABLE_NAME:
24148         if (value == null) {
24149           unsetTableName();
24150         } else {
24151           setTableName((ByteBuffer)value);
24152         }
24153         break;
24154 
24155       case ROWS:
24156         if (value == null) {
24157           unsetRows();
24158         } else {
24159           setRows((List<ByteBuffer>)value);
24160         }
24161         break;
24162 
24163       case COLUMNS:
24164         if (value == null) {
24165           unsetColumns();
24166         } else {
24167           setColumns((List<ByteBuffer>)value);
24168         }
24169         break;
24170 
24171       case ATTRIBUTES:
24172         if (value == null) {
24173           unsetAttributes();
24174         } else {
24175           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
24176         }
24177         break;
24178 
24179       }
24180     }
24181 
24182     public Object getFieldValue(_Fields field) {
24183       switch (field) {
24184       case TABLE_NAME:
24185         return getTableName();
24186 
24187       case ROWS:
24188         return getRows();
24189 
24190       case COLUMNS:
24191         return getColumns();
24192 
24193       case ATTRIBUTES:
24194         return getAttributes();
24195 
24196       }
24197       throw new IllegalStateException();
24198     }
24199 
24200     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
24201     public boolean isSet(_Fields field) {
24202       if (field == null) {
24203         throw new IllegalArgumentException();
24204       }
24205 
24206       switch (field) {
24207       case TABLE_NAME:
24208         return isSetTableName();
24209       case ROWS:
24210         return isSetRows();
24211       case COLUMNS:
24212         return isSetColumns();
24213       case ATTRIBUTES:
24214         return isSetAttributes();
24215       }
24216       throw new IllegalStateException();
24217     }
24218 
24219     @Override
24220     public boolean equals(Object that) {
24221       if (that == null)
24222         return false;
24223       if (that instanceof getRowsWithColumns_args)
24224         return this.equals((getRowsWithColumns_args)that);
24225       return false;
24226     }
24227 
24228     public boolean equals(getRowsWithColumns_args that) {
24229       if (that == null)
24230         return false;
24231 
24232       boolean this_present_tableName = true && this.isSetTableName();
24233       boolean that_present_tableName = true && that.isSetTableName();
24234       if (this_present_tableName || that_present_tableName) {
24235         if (!(this_present_tableName && that_present_tableName))
24236           return false;
24237         if (!this.tableName.equals(that.tableName))
24238           return false;
24239       }
24240 
24241       boolean this_present_rows = true && this.isSetRows();
24242       boolean that_present_rows = true && that.isSetRows();
24243       if (this_present_rows || that_present_rows) {
24244         if (!(this_present_rows && that_present_rows))
24245           return false;
24246         if (!this.rows.equals(that.rows))
24247           return false;
24248       }
24249 
24250       boolean this_present_columns = true && this.isSetColumns();
24251       boolean that_present_columns = true && that.isSetColumns();
24252       if (this_present_columns || that_present_columns) {
24253         if (!(this_present_columns && that_present_columns))
24254           return false;
24255         if (!this.columns.equals(that.columns))
24256           return false;
24257       }
24258 
24259       boolean this_present_attributes = true && this.isSetAttributes();
24260       boolean that_present_attributes = true && that.isSetAttributes();
24261       if (this_present_attributes || that_present_attributes) {
24262         if (!(this_present_attributes && that_present_attributes))
24263           return false;
24264         if (!this.attributes.equals(that.attributes))
24265           return false;
24266       }
24267 
24268       return true;
24269     }
24270 
24271     @Override
24272     public int hashCode() {
24273       HashCodeBuilder builder = new HashCodeBuilder();
24274 
24275       boolean present_tableName = true && (isSetTableName());
24276       builder.append(present_tableName);
24277       if (present_tableName)
24278         builder.append(tableName);
24279 
24280       boolean present_rows = true && (isSetRows());
24281       builder.append(present_rows);
24282       if (present_rows)
24283         builder.append(rows);
24284 
24285       boolean present_columns = true && (isSetColumns());
24286       builder.append(present_columns);
24287       if (present_columns)
24288         builder.append(columns);
24289 
24290       boolean present_attributes = true && (isSetAttributes());
24291       builder.append(present_attributes);
24292       if (present_attributes)
24293         builder.append(attributes);
24294 
24295       return builder.toHashCode();
24296     }
24297 
24298     public int compareTo(getRowsWithColumns_args other) {
24299       if (!getClass().equals(other.getClass())) {
24300         return getClass().getName().compareTo(other.getClass().getName());
24301       }
24302 
24303       int lastComparison = 0;
24304       getRowsWithColumns_args typedOther = (getRowsWithColumns_args)other;
24305 
24306       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
24307       if (lastComparison != 0) {
24308         return lastComparison;
24309       }
24310       if (isSetTableName()) {
24311         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
24312         if (lastComparison != 0) {
24313           return lastComparison;
24314         }
24315       }
24316       lastComparison = Boolean.valueOf(isSetRows()).compareTo(typedOther.isSetRows());
24317       if (lastComparison != 0) {
24318         return lastComparison;
24319       }
24320       if (isSetRows()) {
24321         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.rows, typedOther.rows);
24322         if (lastComparison != 0) {
24323           return lastComparison;
24324         }
24325       }
24326       lastComparison = Boolean.valueOf(isSetColumns()).compareTo(typedOther.isSetColumns());
24327       if (lastComparison != 0) {
24328         return lastComparison;
24329       }
24330       if (isSetColumns()) {
24331         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columns, typedOther.columns);
24332         if (lastComparison != 0) {
24333           return lastComparison;
24334         }
24335       }
24336       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
24337       if (lastComparison != 0) {
24338         return lastComparison;
24339       }
24340       if (isSetAttributes()) {
24341         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
24342         if (lastComparison != 0) {
24343           return lastComparison;
24344         }
24345       }
24346       return 0;
24347     }
24348 
24349     public _Fields fieldForId(int fieldId) {
24350       return _Fields.findByThriftId(fieldId);
24351     }
24352 
24353     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
24354       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
24355     }
24356 
24357     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
24358       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
24359     }
24360 
24361     @Override
24362     public String toString() {
24363       StringBuilder sb = new StringBuilder("getRowsWithColumns_args(");
24364       boolean first = true;
24365 
24366       sb.append("tableName:");
24367       if (this.tableName == null) {
24368         sb.append("null");
24369       } else {
24370         sb.append(this.tableName);
24371       }
24372       first = false;
24373       if (!first) sb.append(", ");
24374       sb.append("rows:");
24375       if (this.rows == null) {
24376         sb.append("null");
24377       } else {
24378         sb.append(this.rows);
24379       }
24380       first = false;
24381       if (!first) sb.append(", ");
24382       sb.append("columns:");
24383       if (this.columns == null) {
24384         sb.append("null");
24385       } else {
24386         sb.append(this.columns);
24387       }
24388       first = false;
24389       if (!first) sb.append(", ");
24390       sb.append("attributes:");
24391       if (this.attributes == null) {
24392         sb.append("null");
24393       } else {
24394         sb.append(this.attributes);
24395       }
24396       first = false;
24397       sb.append(")");
24398       return sb.toString();
24399     }
24400 
24401     public void validate() throws org.apache.thrift.TException {
24402       // check for required fields
24403     }
24404 
24405     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
24406       try {
24407         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
24408       } catch (org.apache.thrift.TException te) {
24409         throw new java.io.IOException(te);
24410       }
24411     }
24412 
24413     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
24414       try {
24415         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
24416       } catch (org.apache.thrift.TException te) {
24417         throw new java.io.IOException(te);
24418       }
24419     }
24420 
24421     private static class getRowsWithColumns_argsStandardSchemeFactory implements SchemeFactory {
24422       public getRowsWithColumns_argsStandardScheme getScheme() {
24423         return new getRowsWithColumns_argsStandardScheme();
24424       }
24425     }
24426 
24427     private static class getRowsWithColumns_argsStandardScheme extends StandardScheme<getRowsWithColumns_args> {
24428 
24429       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowsWithColumns_args struct) throws org.apache.thrift.TException {
24430         org.apache.thrift.protocol.TField schemeField;
24431         iprot.readStructBegin();
24432         while (true)
24433         {
24434           schemeField = iprot.readFieldBegin();
24435           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
24436             break;
24437           }
24438           switch (schemeField.id) {
24439             case 1: // TABLE_NAME
24440               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
24441                 struct.tableName = iprot.readBinary();
24442                 struct.setTableNameIsSet(true);
24443               } else { 
24444                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
24445               }
24446               break;
24447             case 2: // ROWS
24448               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
24449                 {
24450                   org.apache.thrift.protocol.TList _list236 = iprot.readListBegin();
24451                   struct.rows = new ArrayList<ByteBuffer>(_list236.size);
24452                   for (int _i237 = 0; _i237 < _list236.size; ++_i237)
24453                   {
24454                     ByteBuffer _elem238; // required
24455                     _elem238 = iprot.readBinary();
24456                     struct.rows.add(_elem238);
24457                   }
24458                   iprot.readListEnd();
24459                 }
24460                 struct.setRowsIsSet(true);
24461               } else { 
24462                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
24463               }
24464               break;
24465             case 3: // COLUMNS
24466               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
24467                 {
24468                   org.apache.thrift.protocol.TList _list239 = iprot.readListBegin();
24469                   struct.columns = new ArrayList<ByteBuffer>(_list239.size);
24470                   for (int _i240 = 0; _i240 < _list239.size; ++_i240)
24471                   {
24472                     ByteBuffer _elem241; // required
24473                     _elem241 = iprot.readBinary();
24474                     struct.columns.add(_elem241);
24475                   }
24476                   iprot.readListEnd();
24477                 }
24478                 struct.setColumnsIsSet(true);
24479               } else { 
24480                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
24481               }
24482               break;
24483             case 4: // ATTRIBUTES
24484               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
24485                 {
24486                   org.apache.thrift.protocol.TMap _map242 = iprot.readMapBegin();
24487                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map242.size);
24488                   for (int _i243 = 0; _i243 < _map242.size; ++_i243)
24489                   {
24490                     ByteBuffer _key244; // required
24491                     ByteBuffer _val245; // required
24492                     _key244 = iprot.readBinary();
24493                     _val245 = iprot.readBinary();
24494                     struct.attributes.put(_key244, _val245);
24495                   }
24496                   iprot.readMapEnd();
24497                 }
24498                 struct.setAttributesIsSet(true);
24499               } else { 
24500                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
24501               }
24502               break;
24503             default:
24504               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
24505           }
24506           iprot.readFieldEnd();
24507         }
24508         iprot.readStructEnd();
24509 
24510         // check for required fields of primitive type, which can't be checked in the validate method
24511         struct.validate();
24512       }
24513 
24514       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowsWithColumns_args struct) throws org.apache.thrift.TException {
24515         struct.validate();
24516 
24517         oprot.writeStructBegin(STRUCT_DESC);
24518         if (struct.tableName != null) {
24519           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
24520           oprot.writeBinary(struct.tableName);
24521           oprot.writeFieldEnd();
24522         }
24523         if (struct.rows != null) {
24524           oprot.writeFieldBegin(ROWS_FIELD_DESC);
24525           {
24526             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.rows.size()));
24527             for (ByteBuffer _iter246 : struct.rows)
24528             {
24529               oprot.writeBinary(_iter246);
24530             }
24531             oprot.writeListEnd();
24532           }
24533           oprot.writeFieldEnd();
24534         }
24535         if (struct.columns != null) {
24536           oprot.writeFieldBegin(COLUMNS_FIELD_DESC);
24537           {
24538             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.columns.size()));
24539             for (ByteBuffer _iter247 : struct.columns)
24540             {
24541               oprot.writeBinary(_iter247);
24542             }
24543             oprot.writeListEnd();
24544           }
24545           oprot.writeFieldEnd();
24546         }
24547         if (struct.attributes != null) {
24548           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
24549           {
24550             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
24551             for (Map.Entry<ByteBuffer, ByteBuffer> _iter248 : struct.attributes.entrySet())
24552             {
24553               oprot.writeBinary(_iter248.getKey());
24554               oprot.writeBinary(_iter248.getValue());
24555             }
24556             oprot.writeMapEnd();
24557           }
24558           oprot.writeFieldEnd();
24559         }
24560         oprot.writeFieldStop();
24561         oprot.writeStructEnd();
24562       }
24563 
24564     }
24565 
24566     private static class getRowsWithColumns_argsTupleSchemeFactory implements SchemeFactory {
24567       public getRowsWithColumns_argsTupleScheme getScheme() {
24568         return new getRowsWithColumns_argsTupleScheme();
24569       }
24570     }
24571 
24572     private static class getRowsWithColumns_argsTupleScheme extends TupleScheme<getRowsWithColumns_args> {
24573 
24574       @Override
24575       public void write(org.apache.thrift.protocol.TProtocol prot, getRowsWithColumns_args struct) throws org.apache.thrift.TException {
24576         TTupleProtocol oprot = (TTupleProtocol) prot;
24577         BitSet optionals = new BitSet();
24578         if (struct.isSetTableName()) {
24579           optionals.set(0);
24580         }
24581         if (struct.isSetRows()) {
24582           optionals.set(1);
24583         }
24584         if (struct.isSetColumns()) {
24585           optionals.set(2);
24586         }
24587         if (struct.isSetAttributes()) {
24588           optionals.set(3);
24589         }
24590         oprot.writeBitSet(optionals, 4);
24591         if (struct.isSetTableName()) {
24592           oprot.writeBinary(struct.tableName);
24593         }
24594         if (struct.isSetRows()) {
24595           {
24596             oprot.writeI32(struct.rows.size());
24597             for (ByteBuffer _iter249 : struct.rows)
24598             {
24599               oprot.writeBinary(_iter249);
24600             }
24601           }
24602         }
24603         if (struct.isSetColumns()) {
24604           {
24605             oprot.writeI32(struct.columns.size());
24606             for (ByteBuffer _iter250 : struct.columns)
24607             {
24608               oprot.writeBinary(_iter250);
24609             }
24610           }
24611         }
24612         if (struct.isSetAttributes()) {
24613           {
24614             oprot.writeI32(struct.attributes.size());
24615             for (Map.Entry<ByteBuffer, ByteBuffer> _iter251 : struct.attributes.entrySet())
24616             {
24617               oprot.writeBinary(_iter251.getKey());
24618               oprot.writeBinary(_iter251.getValue());
24619             }
24620           }
24621         }
24622       }
24623 
24624       @Override
24625       public void read(org.apache.thrift.protocol.TProtocol prot, getRowsWithColumns_args struct) throws org.apache.thrift.TException {
24626         TTupleProtocol iprot = (TTupleProtocol) prot;
24627         BitSet incoming = iprot.readBitSet(4);
24628         if (incoming.get(0)) {
24629           struct.tableName = iprot.readBinary();
24630           struct.setTableNameIsSet(true);
24631         }
24632         if (incoming.get(1)) {
24633           {
24634             org.apache.thrift.protocol.TList _list252 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
24635             struct.rows = new ArrayList<ByteBuffer>(_list252.size);
24636             for (int _i253 = 0; _i253 < _list252.size; ++_i253)
24637             {
24638               ByteBuffer _elem254; // required
24639               _elem254 = iprot.readBinary();
24640               struct.rows.add(_elem254);
24641             }
24642           }
24643           struct.setRowsIsSet(true);
24644         }
24645         if (incoming.get(2)) {
24646           {
24647             org.apache.thrift.protocol.TList _list255 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
24648             struct.columns = new ArrayList<ByteBuffer>(_list255.size);
24649             for (int _i256 = 0; _i256 < _list255.size; ++_i256)
24650             {
24651               ByteBuffer _elem257; // required
24652               _elem257 = iprot.readBinary();
24653               struct.columns.add(_elem257);
24654             }
24655           }
24656           struct.setColumnsIsSet(true);
24657         }
24658         if (incoming.get(3)) {
24659           {
24660             org.apache.thrift.protocol.TMap _map258 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
24661             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map258.size);
24662             for (int _i259 = 0; _i259 < _map258.size; ++_i259)
24663             {
24664               ByteBuffer _key260; // required
24665               ByteBuffer _val261; // required
24666               _key260 = iprot.readBinary();
24667               _val261 = iprot.readBinary();
24668               struct.attributes.put(_key260, _val261);
24669             }
24670           }
24671           struct.setAttributesIsSet(true);
24672         }
24673       }
24674     }
24675 
24676   }
24677 
24678   public static class getRowsWithColumns_result implements org.apache.thrift.TBase<getRowsWithColumns_result, getRowsWithColumns_result._Fields>, java.io.Serializable, Cloneable   {
24679     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowsWithColumns_result");
24680 
24681     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
24682     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
24683 
24684     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
24685     static {
24686       schemes.put(StandardScheme.class, new getRowsWithColumns_resultStandardSchemeFactory());
24687       schemes.put(TupleScheme.class, new getRowsWithColumns_resultTupleSchemeFactory());
24688     }
24689 
24690     public List<TRowResult> success; // required
24691     public IOError io; // required
24692 
24693     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
24694     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
24695       SUCCESS((short)0, "success"),
24696       IO((short)1, "io");
24697 
24698       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
24699 
24700       static {
24701         for (_Fields field : EnumSet.allOf(_Fields.class)) {
24702           byName.put(field.getFieldName(), field);
24703         }
24704       }
24705 
24706       /**
24707        * Find the _Fields constant that matches fieldId, or null if its not found.
24708        */
24709       public static _Fields findByThriftId(int fieldId) {
24710         switch(fieldId) {
24711           case 0: // SUCCESS
24712             return SUCCESS;
24713           case 1: // IO
24714             return IO;
24715           default:
24716             return null;
24717         }
24718       }
24719 
24720       /**
24721        * Find the _Fields constant that matches fieldId, throwing an exception
24722        * if it is not found.
24723        */
24724       public static _Fields findByThriftIdOrThrow(int fieldId) {
24725         _Fields fields = findByThriftId(fieldId);
24726         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
24727         return fields;
24728       }
24729 
24730       /**
24731        * Find the _Fields constant that matches name, or null if its not found.
24732        */
24733       public static _Fields findByName(String name) {
24734         return byName.get(name);
24735       }
24736 
24737       private final short _thriftId;
24738       private final String _fieldName;
24739 
24740       _Fields(short thriftId, String fieldName) {
24741         _thriftId = thriftId;
24742         _fieldName = fieldName;
24743       }
24744 
24745       public short getThriftFieldId() {
24746         return _thriftId;
24747       }
24748 
24749       public String getFieldName() {
24750         return _fieldName;
24751       }
24752     }
24753 
24754     // isset id assignments
24755     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
24756     static {
24757       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
24758       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
24759           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
24760               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRowResult.class))));
24761       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
24762           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
24763       metaDataMap = Collections.unmodifiableMap(tmpMap);
24764       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowsWithColumns_result.class, metaDataMap);
24765     }
24766 
24767     public getRowsWithColumns_result() {
24768     }
24769 
24770     public getRowsWithColumns_result(
24771       List<TRowResult> success,
24772       IOError io)
24773     {
24774       this();
24775       this.success = success;
24776       this.io = io;
24777     }
24778 
24779     /**
24780      * Performs a deep copy on <i>other</i>.
24781      */
24782     public getRowsWithColumns_result(getRowsWithColumns_result other) {
24783       if (other.isSetSuccess()) {
24784         List<TRowResult> __this__success = new ArrayList<TRowResult>();
24785         for (TRowResult other_element : other.success) {
24786           __this__success.add(new TRowResult(other_element));
24787         }
24788         this.success = __this__success;
24789       }
24790       if (other.isSetIo()) {
24791         this.io = new IOError(other.io);
24792       }
24793     }
24794 
24795     public getRowsWithColumns_result deepCopy() {
24796       return new getRowsWithColumns_result(this);
24797     }
24798 
24799     @Override
24800     public void clear() {
24801       this.success = null;
24802       this.io = null;
24803     }
24804 
24805     public int getSuccessSize() {
24806       return (this.success == null) ? 0 : this.success.size();
24807     }
24808 
24809     public java.util.Iterator<TRowResult> getSuccessIterator() {
24810       return (this.success == null) ? null : this.success.iterator();
24811     }
24812 
24813     public void addToSuccess(TRowResult elem) {
24814       if (this.success == null) {
24815         this.success = new ArrayList<TRowResult>();
24816       }
24817       this.success.add(elem);
24818     }
24819 
24820     public List<TRowResult> getSuccess() {
24821       return this.success;
24822     }
24823 
24824     public getRowsWithColumns_result setSuccess(List<TRowResult> success) {
24825       this.success = success;
24826       return this;
24827     }
24828 
24829     public void unsetSuccess() {
24830       this.success = null;
24831     }
24832 
24833     /** Returns true if field success is set (has been assigned a value) and false otherwise */
24834     public boolean isSetSuccess() {
24835       return this.success != null;
24836     }
24837 
24838     public void setSuccessIsSet(boolean value) {
24839       if (!value) {
24840         this.success = null;
24841       }
24842     }
24843 
24844     public IOError getIo() {
24845       return this.io;
24846     }
24847 
24848     public getRowsWithColumns_result setIo(IOError io) {
24849       this.io = io;
24850       return this;
24851     }
24852 
24853     public void unsetIo() {
24854       this.io = null;
24855     }
24856 
24857     /** Returns true if field io is set (has been assigned a value) and false otherwise */
24858     public boolean isSetIo() {
24859       return this.io != null;
24860     }
24861 
24862     public void setIoIsSet(boolean value) {
24863       if (!value) {
24864         this.io = null;
24865       }
24866     }
24867 
24868     public void setFieldValue(_Fields field, Object value) {
24869       switch (field) {
24870       case SUCCESS:
24871         if (value == null) {
24872           unsetSuccess();
24873         } else {
24874           setSuccess((List<TRowResult>)value);
24875         }
24876         break;
24877 
24878       case IO:
24879         if (value == null) {
24880           unsetIo();
24881         } else {
24882           setIo((IOError)value);
24883         }
24884         break;
24885 
24886       }
24887     }
24888 
24889     public Object getFieldValue(_Fields field) {
24890       switch (field) {
24891       case SUCCESS:
24892         return getSuccess();
24893 
24894       case IO:
24895         return getIo();
24896 
24897       }
24898       throw new IllegalStateException();
24899     }
24900 
24901     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
24902     public boolean isSet(_Fields field) {
24903       if (field == null) {
24904         throw new IllegalArgumentException();
24905       }
24906 
24907       switch (field) {
24908       case SUCCESS:
24909         return isSetSuccess();
24910       case IO:
24911         return isSetIo();
24912       }
24913       throw new IllegalStateException();
24914     }
24915 
24916     @Override
24917     public boolean equals(Object that) {
24918       if (that == null)
24919         return false;
24920       if (that instanceof getRowsWithColumns_result)
24921         return this.equals((getRowsWithColumns_result)that);
24922       return false;
24923     }
24924 
24925     public boolean equals(getRowsWithColumns_result that) {
24926       if (that == null)
24927         return false;
24928 
24929       boolean this_present_success = true && this.isSetSuccess();
24930       boolean that_present_success = true && that.isSetSuccess();
24931       if (this_present_success || that_present_success) {
24932         if (!(this_present_success && that_present_success))
24933           return false;
24934         if (!this.success.equals(that.success))
24935           return false;
24936       }
24937 
24938       boolean this_present_io = true && this.isSetIo();
24939       boolean that_present_io = true && that.isSetIo();
24940       if (this_present_io || that_present_io) {
24941         if (!(this_present_io && that_present_io))
24942           return false;
24943         if (!this.io.equals(that.io))
24944           return false;
24945       }
24946 
24947       return true;
24948     }
24949 
24950     @Override
24951     public int hashCode() {
24952       HashCodeBuilder builder = new HashCodeBuilder();
24953 
24954       boolean present_success = true && (isSetSuccess());
24955       builder.append(present_success);
24956       if (present_success)
24957         builder.append(success);
24958 
24959       boolean present_io = true && (isSetIo());
24960       builder.append(present_io);
24961       if (present_io)
24962         builder.append(io);
24963 
24964       return builder.toHashCode();
24965     }
24966 
24967     public int compareTo(getRowsWithColumns_result other) {
24968       if (!getClass().equals(other.getClass())) {
24969         return getClass().getName().compareTo(other.getClass().getName());
24970       }
24971 
24972       int lastComparison = 0;
24973       getRowsWithColumns_result typedOther = (getRowsWithColumns_result)other;
24974 
24975       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
24976       if (lastComparison != 0) {
24977         return lastComparison;
24978       }
24979       if (isSetSuccess()) {
24980         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
24981         if (lastComparison != 0) {
24982           return lastComparison;
24983         }
24984       }
24985       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
24986       if (lastComparison != 0) {
24987         return lastComparison;
24988       }
24989       if (isSetIo()) {
24990         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
24991         if (lastComparison != 0) {
24992           return lastComparison;
24993         }
24994       }
24995       return 0;
24996     }
24997 
24998     public _Fields fieldForId(int fieldId) {
24999       return _Fields.findByThriftId(fieldId);
25000     }
25001 
25002     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
25003       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
25004     }
25005 
25006     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
25007       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
25008       }
25009 
25010     @Override
25011     public String toString() {
25012       StringBuilder sb = new StringBuilder("getRowsWithColumns_result(");
25013       boolean first = true;
25014 
25015       sb.append("success:");
25016       if (this.success == null) {
25017         sb.append("null");
25018       } else {
25019         sb.append(this.success);
25020       }
25021       first = false;
25022       if (!first) sb.append(", ");
25023       sb.append("io:");
25024       if (this.io == null) {
25025         sb.append("null");
25026       } else {
25027         sb.append(this.io);
25028       }
25029       first = false;
25030       sb.append(")");
25031       return sb.toString();
25032     }
25033 
25034     public void validate() throws org.apache.thrift.TException {
25035       // check for required fields
25036     }
25037 
25038     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
25039       try {
25040         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
25041       } catch (org.apache.thrift.TException te) {
25042         throw new java.io.IOException(te);
25043       }
25044     }
25045 
25046     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
25047       try {
25048         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
25049       } catch (org.apache.thrift.TException te) {
25050         throw new java.io.IOException(te);
25051       }
25052     }
25053 
25054     private static class getRowsWithColumns_resultStandardSchemeFactory implements SchemeFactory {
25055       public getRowsWithColumns_resultStandardScheme getScheme() {
25056         return new getRowsWithColumns_resultStandardScheme();
25057       }
25058     }
25059 
25060     private static class getRowsWithColumns_resultStandardScheme extends StandardScheme<getRowsWithColumns_result> {
25061 
25062       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowsWithColumns_result struct) throws org.apache.thrift.TException {
25063         org.apache.thrift.protocol.TField schemeField;
25064         iprot.readStructBegin();
25065         while (true)
25066         {
25067           schemeField = iprot.readFieldBegin();
25068           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
25069             break;
25070           }
25071           switch (schemeField.id) {
25072             case 0: // SUCCESS
25073               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
25074                 {
25075                   org.apache.thrift.protocol.TList _list262 = iprot.readListBegin();
25076                   struct.success = new ArrayList<TRowResult>(_list262.size);
25077                   for (int _i263 = 0; _i263 < _list262.size; ++_i263)
25078                   {
25079                     TRowResult _elem264; // required
25080                     _elem264 = new TRowResult();
25081                     _elem264.read(iprot);
25082                     struct.success.add(_elem264);
25083                   }
25084                   iprot.readListEnd();
25085                 }
25086                 struct.setSuccessIsSet(true);
25087               } else { 
25088                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
25089               }
25090               break;
25091             case 1: // IO
25092               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
25093                 struct.io = new IOError();
25094                 struct.io.read(iprot);
25095                 struct.setIoIsSet(true);
25096               } else { 
25097                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
25098               }
25099               break;
25100             default:
25101               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
25102           }
25103           iprot.readFieldEnd();
25104         }
25105         iprot.readStructEnd();
25106 
25107         // check for required fields of primitive type, which can't be checked in the validate method
25108         struct.validate();
25109       }
25110 
25111       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowsWithColumns_result struct) throws org.apache.thrift.TException {
25112         struct.validate();
25113 
25114         oprot.writeStructBegin(STRUCT_DESC);
25115         if (struct.success != null) {
25116           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
25117           {
25118             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
25119             for (TRowResult _iter265 : struct.success)
25120             {
25121               _iter265.write(oprot);
25122             }
25123             oprot.writeListEnd();
25124           }
25125           oprot.writeFieldEnd();
25126         }
25127         if (struct.io != null) {
25128           oprot.writeFieldBegin(IO_FIELD_DESC);
25129           struct.io.write(oprot);
25130           oprot.writeFieldEnd();
25131         }
25132         oprot.writeFieldStop();
25133         oprot.writeStructEnd();
25134       }
25135 
25136     }
25137 
25138     private static class getRowsWithColumns_resultTupleSchemeFactory implements SchemeFactory {
25139       public getRowsWithColumns_resultTupleScheme getScheme() {
25140         return new getRowsWithColumns_resultTupleScheme();
25141       }
25142     }
25143 
25144     private static class getRowsWithColumns_resultTupleScheme extends TupleScheme<getRowsWithColumns_result> {
25145 
25146       @Override
25147       public void write(org.apache.thrift.protocol.TProtocol prot, getRowsWithColumns_result struct) throws org.apache.thrift.TException {
25148         TTupleProtocol oprot = (TTupleProtocol) prot;
25149         BitSet optionals = new BitSet();
25150         if (struct.isSetSuccess()) {
25151           optionals.set(0);
25152         }
25153         if (struct.isSetIo()) {
25154           optionals.set(1);
25155         }
25156         oprot.writeBitSet(optionals, 2);
25157         if (struct.isSetSuccess()) {
25158           {
25159             oprot.writeI32(struct.success.size());
25160             for (TRowResult _iter266 : struct.success)
25161             {
25162               _iter266.write(oprot);
25163             }
25164           }
25165         }
25166         if (struct.isSetIo()) {
25167           struct.io.write(oprot);
25168         }
25169       }
25170 
25171       @Override
25172       public void read(org.apache.thrift.protocol.TProtocol prot, getRowsWithColumns_result struct) throws org.apache.thrift.TException {
25173         TTupleProtocol iprot = (TTupleProtocol) prot;
25174         BitSet incoming = iprot.readBitSet(2);
25175         if (incoming.get(0)) {
25176           {
25177             org.apache.thrift.protocol.TList _list267 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
25178             struct.success = new ArrayList<TRowResult>(_list267.size);
25179             for (int _i268 = 0; _i268 < _list267.size; ++_i268)
25180             {
25181               TRowResult _elem269; // required
25182               _elem269 = new TRowResult();
25183               _elem269.read(iprot);
25184               struct.success.add(_elem269);
25185             }
25186           }
25187           struct.setSuccessIsSet(true);
25188         }
25189         if (incoming.get(1)) {
25190           struct.io = new IOError();
25191           struct.io.read(iprot);
25192           struct.setIoIsSet(true);
25193         }
25194       }
25195     }
25196 
25197   }
25198 
25199   public static class getRowsTs_args implements org.apache.thrift.TBase<getRowsTs_args, getRowsTs_args._Fields>, java.io.Serializable, Cloneable   {
25200     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowsTs_args");
25201 
25202     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
25203     private static final org.apache.thrift.protocol.TField ROWS_FIELD_DESC = new org.apache.thrift.protocol.TField("rows", org.apache.thrift.protocol.TType.LIST, (short)2);
25204     private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)3);
25205     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
25206 
25207     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
25208     static {
25209       schemes.put(StandardScheme.class, new getRowsTs_argsStandardSchemeFactory());
25210       schemes.put(TupleScheme.class, new getRowsTs_argsTupleSchemeFactory());
25211     }
25212 
25213     /**
25214      * name of the table
25215      */
25216     public ByteBuffer tableName; // required
25217     /**
25218      * row keys
25219      */
25220     public List<ByteBuffer> rows; // required
25221     /**
25222      * timestamp
25223      */
25224     public long timestamp; // required
25225     /**
25226      * Get attributes
25227      */
25228     public Map<ByteBuffer,ByteBuffer> attributes; // required
25229 
25230     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
25231     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
25232       /**
25233        * name of the table
25234        */
25235       TABLE_NAME((short)1, "tableName"),
25236       /**
25237        * row keys
25238        */
25239       ROWS((short)2, "rows"),
25240       /**
25241        * timestamp
25242        */
25243       TIMESTAMP((short)3, "timestamp"),
25244       /**
25245        * Get attributes
25246        */
25247       ATTRIBUTES((short)4, "attributes");
25248 
25249       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
25250 
25251       static {
25252         for (_Fields field : EnumSet.allOf(_Fields.class)) {
25253           byName.put(field.getFieldName(), field);
25254         }
25255       }
25256 
25257       /**
25258        * Find the _Fields constant that matches fieldId, or null if its not found.
25259        */
25260       public static _Fields findByThriftId(int fieldId) {
25261         switch(fieldId) {
25262           case 1: // TABLE_NAME
25263             return TABLE_NAME;
25264           case 2: // ROWS
25265             return ROWS;
25266           case 3: // TIMESTAMP
25267             return TIMESTAMP;
25268           case 4: // ATTRIBUTES
25269             return ATTRIBUTES;
25270           default:
25271             return null;
25272         }
25273       }
25274 
25275       /**
25276        * Find the _Fields constant that matches fieldId, throwing an exception
25277        * if it is not found.
25278        */
25279       public static _Fields findByThriftIdOrThrow(int fieldId) {
25280         _Fields fields = findByThriftId(fieldId);
25281         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
25282         return fields;
25283       }
25284 
25285       /**
25286        * Find the _Fields constant that matches name, or null if its not found.
25287        */
25288       public static _Fields findByName(String name) {
25289         return byName.get(name);
25290       }
25291 
25292       private final short _thriftId;
25293       private final String _fieldName;
25294 
25295       _Fields(short thriftId, String fieldName) {
25296         _thriftId = thriftId;
25297         _fieldName = fieldName;
25298       }
25299 
25300       public short getThriftFieldId() {
25301         return _thriftId;
25302       }
25303 
25304       public String getFieldName() {
25305         return _fieldName;
25306       }
25307     }
25308 
25309     // isset id assignments
25310     private static final int __TIMESTAMP_ISSET_ID = 0;
25311     private BitSet __isset_bit_vector = new BitSet(1);
25312     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
25313     static {
25314       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
25315       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
25316           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
25317       tmpMap.put(_Fields.ROWS, new org.apache.thrift.meta_data.FieldMetaData("rows", org.apache.thrift.TFieldRequirementType.DEFAULT, 
25318           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
25319               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
25320       tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
25321           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
25322       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
25323           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
25324               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
25325               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
25326       metaDataMap = Collections.unmodifiableMap(tmpMap);
25327       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowsTs_args.class, metaDataMap);
25328     }
25329 
25330     public getRowsTs_args() {
25331     }
25332 
25333     public getRowsTs_args(
25334       ByteBuffer tableName,
25335       List<ByteBuffer> rows,
25336       long timestamp,
25337       Map<ByteBuffer,ByteBuffer> attributes)
25338     {
25339       this();
25340       this.tableName = tableName;
25341       this.rows = rows;
25342       this.timestamp = timestamp;
25343       setTimestampIsSet(true);
25344       this.attributes = attributes;
25345     }
25346 
25347     /**
25348      * Performs a deep copy on <i>other</i>.
25349      */
25350     public getRowsTs_args(getRowsTs_args other) {
25351       __isset_bit_vector.clear();
25352       __isset_bit_vector.or(other.__isset_bit_vector);
25353       if (other.isSetTableName()) {
25354         this.tableName = other.tableName;
25355       }
25356       if (other.isSetRows()) {
25357         List<ByteBuffer> __this__rows = new ArrayList<ByteBuffer>();
25358         for (ByteBuffer other_element : other.rows) {
25359           __this__rows.add(other_element);
25360         }
25361         this.rows = __this__rows;
25362       }
25363       this.timestamp = other.timestamp;
25364       if (other.isSetAttributes()) {
25365         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
25366         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
25367 
25368           ByteBuffer other_element_key = other_element.getKey();
25369           ByteBuffer other_element_value = other_element.getValue();
25370 
25371           ByteBuffer __this__attributes_copy_key = other_element_key;
25372 
25373           ByteBuffer __this__attributes_copy_value = other_element_value;
25374 
25375           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
25376         }
25377         this.attributes = __this__attributes;
25378       }
25379     }
25380 
25381     public getRowsTs_args deepCopy() {
25382       return new getRowsTs_args(this);
25383     }
25384 
25385     @Override
25386     public void clear() {
25387       this.tableName = null;
25388       this.rows = null;
25389       setTimestampIsSet(false);
25390       this.timestamp = 0;
25391       this.attributes = null;
25392     }
25393 
25394     /**
25395      * name of the table
25396      */
25397     public byte[] getTableName() {
25398       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
25399       return tableName == null ? null : tableName.array();
25400     }
25401 
25402     public ByteBuffer bufferForTableName() {
25403       return tableName;
25404     }
25405 
25406     /**
25407      * name of the table
25408      */
25409     public getRowsTs_args setTableName(byte[] tableName) {
25410       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
25411       return this;
25412     }
25413 
25414     public getRowsTs_args setTableName(ByteBuffer tableName) {
25415       this.tableName = tableName;
25416       return this;
25417     }
25418 
25419     public void unsetTableName() {
25420       this.tableName = null;
25421     }
25422 
25423     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
25424     public boolean isSetTableName() {
25425       return this.tableName != null;
25426     }
25427 
25428     public void setTableNameIsSet(boolean value) {
25429       if (!value) {
25430         this.tableName = null;
25431       }
25432     }
25433 
25434     public int getRowsSize() {
25435       return (this.rows == null) ? 0 : this.rows.size();
25436     }
25437 
25438     public java.util.Iterator<ByteBuffer> getRowsIterator() {
25439       return (this.rows == null) ? null : this.rows.iterator();
25440     }
25441 
25442     public void addToRows(ByteBuffer elem) {
25443       if (this.rows == null) {
25444         this.rows = new ArrayList<ByteBuffer>();
25445       }
25446       this.rows.add(elem);
25447     }
25448 
25449     /**
25450      * row keys
25451      */
25452     public List<ByteBuffer> getRows() {
25453       return this.rows;
25454     }
25455 
25456     /**
25457      * row keys
25458      */
25459     public getRowsTs_args setRows(List<ByteBuffer> rows) {
25460       this.rows = rows;
25461       return this;
25462     }
25463 
25464     public void unsetRows() {
25465       this.rows = null;
25466     }
25467 
25468     /** Returns true if field rows is set (has been assigned a value) and false otherwise */
25469     public boolean isSetRows() {
25470       return this.rows != null;
25471     }
25472 
25473     public void setRowsIsSet(boolean value) {
25474       if (!value) {
25475         this.rows = null;
25476       }
25477     }
25478 
25479     /**
25480      * timestamp
25481      */
25482     public long getTimestamp() {
25483       return this.timestamp;
25484     }
25485 
25486     /**
25487      * timestamp
25488      */
25489     public getRowsTs_args setTimestamp(long timestamp) {
25490       this.timestamp = timestamp;
25491       setTimestampIsSet(true);
25492       return this;
25493     }
25494 
25495     public void unsetTimestamp() {
25496       __isset_bit_vector.clear(__TIMESTAMP_ISSET_ID);
25497     }
25498 
25499     /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */
25500     public boolean isSetTimestamp() {
25501       return __isset_bit_vector.get(__TIMESTAMP_ISSET_ID);
25502     }
25503 
25504     public void setTimestampIsSet(boolean value) {
25505       __isset_bit_vector.set(__TIMESTAMP_ISSET_ID, value);
25506     }
25507 
25508     public int getAttributesSize() {
25509       return (this.attributes == null) ? 0 : this.attributes.size();
25510     }
25511 
25512     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
25513       if (this.attributes == null) {
25514         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
25515       }
25516       this.attributes.put(key, val);
25517     }
25518 
25519     /**
25520      * Get attributes
25521      */
25522     public Map<ByteBuffer,ByteBuffer> getAttributes() {
25523       return this.attributes;
25524     }
25525 
25526     /**
25527      * Get attributes
25528      */
25529     public getRowsTs_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
25530       this.attributes = attributes;
25531       return this;
25532     }
25533 
25534     public void unsetAttributes() {
25535       this.attributes = null;
25536     }
25537 
25538     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
25539     public boolean isSetAttributes() {
25540       return this.attributes != null;
25541     }
25542 
25543     public void setAttributesIsSet(boolean value) {
25544       if (!value) {
25545         this.attributes = null;
25546       }
25547     }
25548 
25549     public void setFieldValue(_Fields field, Object value) {
25550       switch (field) {
25551       case TABLE_NAME:
25552         if (value == null) {
25553           unsetTableName();
25554         } else {
25555           setTableName((ByteBuffer)value);
25556         }
25557         break;
25558 
25559       case ROWS:
25560         if (value == null) {
25561           unsetRows();
25562         } else {
25563           setRows((List<ByteBuffer>)value);
25564         }
25565         break;
25566 
25567       case TIMESTAMP:
25568         if (value == null) {
25569           unsetTimestamp();
25570         } else {
25571           setTimestamp((Long)value);
25572         }
25573         break;
25574 
25575       case ATTRIBUTES:
25576         if (value == null) {
25577           unsetAttributes();
25578         } else {
25579           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
25580         }
25581         break;
25582 
25583       }
25584     }
25585 
25586     public Object getFieldValue(_Fields field) {
25587       switch (field) {
25588       case TABLE_NAME:
25589         return getTableName();
25590 
25591       case ROWS:
25592         return getRows();
25593 
25594       case TIMESTAMP:
25595         return Long.valueOf(getTimestamp());
25596 
25597       case ATTRIBUTES:
25598         return getAttributes();
25599 
25600       }
25601       throw new IllegalStateException();
25602     }
25603 
25604     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
25605     public boolean isSet(_Fields field) {
25606       if (field == null) {
25607         throw new IllegalArgumentException();
25608       }
25609 
25610       switch (field) {
25611       case TABLE_NAME:
25612         return isSetTableName();
25613       case ROWS:
25614         return isSetRows();
25615       case TIMESTAMP:
25616         return isSetTimestamp();
25617       case ATTRIBUTES:
25618         return isSetAttributes();
25619       }
25620       throw new IllegalStateException();
25621     }
25622 
25623     @Override
25624     public boolean equals(Object that) {
25625       if (that == null)
25626         return false;
25627       if (that instanceof getRowsTs_args)
25628         return this.equals((getRowsTs_args)that);
25629       return false;
25630     }
25631 
25632     public boolean equals(getRowsTs_args that) {
25633       if (that == null)
25634         return false;
25635 
25636       boolean this_present_tableName = true && this.isSetTableName();
25637       boolean that_present_tableName = true && that.isSetTableName();
25638       if (this_present_tableName || that_present_tableName) {
25639         if (!(this_present_tableName && that_present_tableName))
25640           return false;
25641         if (!this.tableName.equals(that.tableName))
25642           return false;
25643       }
25644 
25645       boolean this_present_rows = true && this.isSetRows();
25646       boolean that_present_rows = true && that.isSetRows();
25647       if (this_present_rows || that_present_rows) {
25648         if (!(this_present_rows && that_present_rows))
25649           return false;
25650         if (!this.rows.equals(that.rows))
25651           return false;
25652       }
25653 
25654       boolean this_present_timestamp = true;
25655       boolean that_present_timestamp = true;
25656       if (this_present_timestamp || that_present_timestamp) {
25657         if (!(this_present_timestamp && that_present_timestamp))
25658           return false;
25659         if (this.timestamp != that.timestamp)
25660           return false;
25661       }
25662 
25663       boolean this_present_attributes = true && this.isSetAttributes();
25664       boolean that_present_attributes = true && that.isSetAttributes();
25665       if (this_present_attributes || that_present_attributes) {
25666         if (!(this_present_attributes && that_present_attributes))
25667           return false;
25668         if (!this.attributes.equals(that.attributes))
25669           return false;
25670       }
25671 
25672       return true;
25673     }
25674 
25675     @Override
25676     public int hashCode() {
25677       HashCodeBuilder builder = new HashCodeBuilder();
25678 
25679       boolean present_tableName = true && (isSetTableName());
25680       builder.append(present_tableName);
25681       if (present_tableName)
25682         builder.append(tableName);
25683 
25684       boolean present_rows = true && (isSetRows());
25685       builder.append(present_rows);
25686       if (present_rows)
25687         builder.append(rows);
25688 
25689       boolean present_timestamp = true;
25690       builder.append(present_timestamp);
25691       if (present_timestamp)
25692         builder.append(timestamp);
25693 
25694       boolean present_attributes = true && (isSetAttributes());
25695       builder.append(present_attributes);
25696       if (present_attributes)
25697         builder.append(attributes);
25698 
25699       return builder.toHashCode();
25700     }
25701 
25702     public int compareTo(getRowsTs_args other) {
25703       if (!getClass().equals(other.getClass())) {
25704         return getClass().getName().compareTo(other.getClass().getName());
25705       }
25706 
25707       int lastComparison = 0;
25708       getRowsTs_args typedOther = (getRowsTs_args)other;
25709 
25710       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
25711       if (lastComparison != 0) {
25712         return lastComparison;
25713       }
25714       if (isSetTableName()) {
25715         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
25716         if (lastComparison != 0) {
25717           return lastComparison;
25718         }
25719       }
25720       lastComparison = Boolean.valueOf(isSetRows()).compareTo(typedOther.isSetRows());
25721       if (lastComparison != 0) {
25722         return lastComparison;
25723       }
25724       if (isSetRows()) {
25725         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.rows, typedOther.rows);
25726         if (lastComparison != 0) {
25727           return lastComparison;
25728         }
25729       }
25730       lastComparison = Boolean.valueOf(isSetTimestamp()).compareTo(typedOther.isSetTimestamp());
25731       if (lastComparison != 0) {
25732         return lastComparison;
25733       }
25734       if (isSetTimestamp()) {
25735         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, typedOther.timestamp);
25736         if (lastComparison != 0) {
25737           return lastComparison;
25738         }
25739       }
25740       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
25741       if (lastComparison != 0) {
25742         return lastComparison;
25743       }
25744       if (isSetAttributes()) {
25745         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
25746         if (lastComparison != 0) {
25747           return lastComparison;
25748         }
25749       }
25750       return 0;
25751     }
25752 
25753     public _Fields fieldForId(int fieldId) {
25754       return _Fields.findByThriftId(fieldId);
25755     }
25756 
25757     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
25758       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
25759     }
25760 
25761     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
25762       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
25763     }
25764 
25765     @Override
25766     public String toString() {
25767       StringBuilder sb = new StringBuilder("getRowsTs_args(");
25768       boolean first = true;
25769 
25770       sb.append("tableName:");
25771       if (this.tableName == null) {
25772         sb.append("null");
25773       } else {
25774         sb.append(this.tableName);
25775       }
25776       first = false;
25777       if (!first) sb.append(", ");
25778       sb.append("rows:");
25779       if (this.rows == null) {
25780         sb.append("null");
25781       } else {
25782         sb.append(this.rows);
25783       }
25784       first = false;
25785       if (!first) sb.append(", ");
25786       sb.append("timestamp:");
25787       sb.append(this.timestamp);
25788       first = false;
25789       if (!first) sb.append(", ");
25790       sb.append("attributes:");
25791       if (this.attributes == null) {
25792         sb.append("null");
25793       } else {
25794         sb.append(this.attributes);
25795       }
25796       first = false;
25797       sb.append(")");
25798       return sb.toString();
25799     }
25800 
25801     public void validate() throws org.apache.thrift.TException {
25802       // check for required fields
25803     }
25804 
25805     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
25806       try {
25807         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
25808       } catch (org.apache.thrift.TException te) {
25809         throw new java.io.IOException(te);
25810       }
25811     }
25812 
25813     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
25814       try {
25815         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
25816         __isset_bit_vector = new BitSet(1);
25817         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
25818       } catch (org.apache.thrift.TException te) {
25819         throw new java.io.IOException(te);
25820       }
25821     }
25822 
25823     private static class getRowsTs_argsStandardSchemeFactory implements SchemeFactory {
25824       public getRowsTs_argsStandardScheme getScheme() {
25825         return new getRowsTs_argsStandardScheme();
25826       }
25827     }
25828 
25829     private static class getRowsTs_argsStandardScheme extends StandardScheme<getRowsTs_args> {
25830 
25831       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowsTs_args struct) throws org.apache.thrift.TException {
25832         org.apache.thrift.protocol.TField schemeField;
25833         iprot.readStructBegin();
25834         while (true)
25835         {
25836           schemeField = iprot.readFieldBegin();
25837           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
25838             break;
25839           }
25840           switch (schemeField.id) {
25841             case 1: // TABLE_NAME
25842               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
25843                 struct.tableName = iprot.readBinary();
25844                 struct.setTableNameIsSet(true);
25845               } else { 
25846                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
25847               }
25848               break;
25849             case 2: // ROWS
25850               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
25851                 {
25852                   org.apache.thrift.protocol.TList _list270 = iprot.readListBegin();
25853                   struct.rows = new ArrayList<ByteBuffer>(_list270.size);
25854                   for (int _i271 = 0; _i271 < _list270.size; ++_i271)
25855                   {
25856                     ByteBuffer _elem272; // required
25857                     _elem272 = iprot.readBinary();
25858                     struct.rows.add(_elem272);
25859                   }
25860                   iprot.readListEnd();
25861                 }
25862                 struct.setRowsIsSet(true);
25863               } else { 
25864                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
25865               }
25866               break;
25867             case 3: // TIMESTAMP
25868               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
25869                 struct.timestamp = iprot.readI64();
25870                 struct.setTimestampIsSet(true);
25871               } else { 
25872                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
25873               }
25874               break;
25875             case 4: // ATTRIBUTES
25876               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
25877                 {
25878                   org.apache.thrift.protocol.TMap _map273 = iprot.readMapBegin();
25879                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map273.size);
25880                   for (int _i274 = 0; _i274 < _map273.size; ++_i274)
25881                   {
25882                     ByteBuffer _key275; // required
25883                     ByteBuffer _val276; // required
25884                     _key275 = iprot.readBinary();
25885                     _val276 = iprot.readBinary();
25886                     struct.attributes.put(_key275, _val276);
25887                   }
25888                   iprot.readMapEnd();
25889                 }
25890                 struct.setAttributesIsSet(true);
25891               } else { 
25892                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
25893               }
25894               break;
25895             default:
25896               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
25897           }
25898           iprot.readFieldEnd();
25899         }
25900         iprot.readStructEnd();
25901 
25902         // check for required fields of primitive type, which can't be checked in the validate method
25903         struct.validate();
25904       }
25905 
25906       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowsTs_args struct) throws org.apache.thrift.TException {
25907         struct.validate();
25908 
25909         oprot.writeStructBegin(STRUCT_DESC);
25910         if (struct.tableName != null) {
25911           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
25912           oprot.writeBinary(struct.tableName);
25913           oprot.writeFieldEnd();
25914         }
25915         if (struct.rows != null) {
25916           oprot.writeFieldBegin(ROWS_FIELD_DESC);
25917           {
25918             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.rows.size()));
25919             for (ByteBuffer _iter277 : struct.rows)
25920             {
25921               oprot.writeBinary(_iter277);
25922             }
25923             oprot.writeListEnd();
25924           }
25925           oprot.writeFieldEnd();
25926         }
25927         oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC);
25928         oprot.writeI64(struct.timestamp);
25929         oprot.writeFieldEnd();
25930         if (struct.attributes != null) {
25931           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
25932           {
25933             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
25934             for (Map.Entry<ByteBuffer, ByteBuffer> _iter278 : struct.attributes.entrySet())
25935             {
25936               oprot.writeBinary(_iter278.getKey());
25937               oprot.writeBinary(_iter278.getValue());
25938             }
25939             oprot.writeMapEnd();
25940           }
25941           oprot.writeFieldEnd();
25942         }
25943         oprot.writeFieldStop();
25944         oprot.writeStructEnd();
25945       }
25946 
25947     }
25948 
25949     private static class getRowsTs_argsTupleSchemeFactory implements SchemeFactory {
25950       public getRowsTs_argsTupleScheme getScheme() {
25951         return new getRowsTs_argsTupleScheme();
25952       }
25953     }
25954 
25955     private static class getRowsTs_argsTupleScheme extends TupleScheme<getRowsTs_args> {
25956 
25957       @Override
25958       public void write(org.apache.thrift.protocol.TProtocol prot, getRowsTs_args struct) throws org.apache.thrift.TException {
25959         TTupleProtocol oprot = (TTupleProtocol) prot;
25960         BitSet optionals = new BitSet();
25961         if (struct.isSetTableName()) {
25962           optionals.set(0);
25963         }
25964         if (struct.isSetRows()) {
25965           optionals.set(1);
25966         }
25967         if (struct.isSetTimestamp()) {
25968           optionals.set(2);
25969         }
25970         if (struct.isSetAttributes()) {
25971           optionals.set(3);
25972         }
25973         oprot.writeBitSet(optionals, 4);
25974         if (struct.isSetTableName()) {
25975           oprot.writeBinary(struct.tableName);
25976         }
25977         if (struct.isSetRows()) {
25978           {
25979             oprot.writeI32(struct.rows.size());
25980             for (ByteBuffer _iter279 : struct.rows)
25981             {
25982               oprot.writeBinary(_iter279);
25983             }
25984           }
25985         }
25986         if (struct.isSetTimestamp()) {
25987           oprot.writeI64(struct.timestamp);
25988         }
25989         if (struct.isSetAttributes()) {
25990           {
25991             oprot.writeI32(struct.attributes.size());
25992             for (Map.Entry<ByteBuffer, ByteBuffer> _iter280 : struct.attributes.entrySet())
25993             {
25994               oprot.writeBinary(_iter280.getKey());
25995               oprot.writeBinary(_iter280.getValue());
25996             }
25997           }
25998         }
25999       }
26000 
26001       @Override
26002       public void read(org.apache.thrift.protocol.TProtocol prot, getRowsTs_args struct) throws org.apache.thrift.TException {
26003         TTupleProtocol iprot = (TTupleProtocol) prot;
26004         BitSet incoming = iprot.readBitSet(4);
26005         if (incoming.get(0)) {
26006           struct.tableName = iprot.readBinary();
26007           struct.setTableNameIsSet(true);
26008         }
26009         if (incoming.get(1)) {
26010           {
26011             org.apache.thrift.protocol.TList _list281 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
26012             struct.rows = new ArrayList<ByteBuffer>(_list281.size);
26013             for (int _i282 = 0; _i282 < _list281.size; ++_i282)
26014             {
26015               ByteBuffer _elem283; // required
26016               _elem283 = iprot.readBinary();
26017               struct.rows.add(_elem283);
26018             }
26019           }
26020           struct.setRowsIsSet(true);
26021         }
26022         if (incoming.get(2)) {
26023           struct.timestamp = iprot.readI64();
26024           struct.setTimestampIsSet(true);
26025         }
26026         if (incoming.get(3)) {
26027           {
26028             org.apache.thrift.protocol.TMap _map284 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
26029             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map284.size);
26030             for (int _i285 = 0; _i285 < _map284.size; ++_i285)
26031             {
26032               ByteBuffer _key286; // required
26033               ByteBuffer _val287; // required
26034               _key286 = iprot.readBinary();
26035               _val287 = iprot.readBinary();
26036               struct.attributes.put(_key286, _val287);
26037             }
26038           }
26039           struct.setAttributesIsSet(true);
26040         }
26041       }
26042     }
26043 
26044   }
26045 
26046   public static class getRowsTs_result implements org.apache.thrift.TBase<getRowsTs_result, getRowsTs_result._Fields>, java.io.Serializable, Cloneable   {
26047     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowsTs_result");
26048 
26049     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
26050     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
26051 
26052     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
26053     static {
26054       schemes.put(StandardScheme.class, new getRowsTs_resultStandardSchemeFactory());
26055       schemes.put(TupleScheme.class, new getRowsTs_resultTupleSchemeFactory());
26056     }
26057 
26058     public List<TRowResult> success; // required
26059     public IOError io; // required
26060 
26061     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
26062     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
26063       SUCCESS((short)0, "success"),
26064       IO((short)1, "io");
26065 
26066       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
26067 
26068       static {
26069         for (_Fields field : EnumSet.allOf(_Fields.class)) {
26070           byName.put(field.getFieldName(), field);
26071         }
26072       }
26073 
26074       /**
26075        * Find the _Fields constant that matches fieldId, or null if its not found.
26076        */
26077       public static _Fields findByThriftId(int fieldId) {
26078         switch(fieldId) {
26079           case 0: // SUCCESS
26080             return SUCCESS;
26081           case 1: // IO
26082             return IO;
26083           default:
26084             return null;
26085         }
26086       }
26087 
26088       /**
26089        * Find the _Fields constant that matches fieldId, throwing an exception
26090        * if it is not found.
26091        */
26092       public static _Fields findByThriftIdOrThrow(int fieldId) {
26093         _Fields fields = findByThriftId(fieldId);
26094         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
26095         return fields;
26096       }
26097 
26098       /**
26099        * Find the _Fields constant that matches name, or null if its not found.
26100        */
26101       public static _Fields findByName(String name) {
26102         return byName.get(name);
26103       }
26104 
26105       private final short _thriftId;
26106       private final String _fieldName;
26107 
26108       _Fields(short thriftId, String fieldName) {
26109         _thriftId = thriftId;
26110         _fieldName = fieldName;
26111       }
26112 
26113       public short getThriftFieldId() {
26114         return _thriftId;
26115       }
26116 
26117       public String getFieldName() {
26118         return _fieldName;
26119       }
26120     }
26121 
26122     // isset id assignments
26123     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
26124     static {
26125       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
26126       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
26127           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
26128               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRowResult.class))));
26129       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
26130           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
26131       metaDataMap = Collections.unmodifiableMap(tmpMap);
26132       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowsTs_result.class, metaDataMap);
26133     }
26134 
26135     public getRowsTs_result() {
26136     }
26137 
26138     public getRowsTs_result(
26139       List<TRowResult> success,
26140       IOError io)
26141     {
26142       this();
26143       this.success = success;
26144       this.io = io;
26145     }
26146 
26147     /**
26148      * Performs a deep copy on <i>other</i>.
26149      */
26150     public getRowsTs_result(getRowsTs_result other) {
26151       if (other.isSetSuccess()) {
26152         List<TRowResult> __this__success = new ArrayList<TRowResult>();
26153         for (TRowResult other_element : other.success) {
26154           __this__success.add(new TRowResult(other_element));
26155         }
26156         this.success = __this__success;
26157       }
26158       if (other.isSetIo()) {
26159         this.io = new IOError(other.io);
26160       }
26161     }
26162 
26163     public getRowsTs_result deepCopy() {
26164       return new getRowsTs_result(this);
26165     }
26166 
26167     @Override
26168     public void clear() {
26169       this.success = null;
26170       this.io = null;
26171     }
26172 
26173     public int getSuccessSize() {
26174       return (this.success == null) ? 0 : this.success.size();
26175     }
26176 
26177     public java.util.Iterator<TRowResult> getSuccessIterator() {
26178       return (this.success == null) ? null : this.success.iterator();
26179     }
26180 
26181     public void addToSuccess(TRowResult elem) {
26182       if (this.success == null) {
26183         this.success = new ArrayList<TRowResult>();
26184       }
26185       this.success.add(elem);
26186     }
26187 
26188     public List<TRowResult> getSuccess() {
26189       return this.success;
26190     }
26191 
26192     public getRowsTs_result setSuccess(List<TRowResult> success) {
26193       this.success = success;
26194       return this;
26195     }
26196 
26197     public void unsetSuccess() {
26198       this.success = null;
26199     }
26200 
26201     /** Returns true if field success is set (has been assigned a value) and false otherwise */
26202     public boolean isSetSuccess() {
26203       return this.success != null;
26204     }
26205 
26206     public void setSuccessIsSet(boolean value) {
26207       if (!value) {
26208         this.success = null;
26209       }
26210     }
26211 
26212     public IOError getIo() {
26213       return this.io;
26214     }
26215 
26216     public getRowsTs_result setIo(IOError io) {
26217       this.io = io;
26218       return this;
26219     }
26220 
26221     public void unsetIo() {
26222       this.io = null;
26223     }
26224 
26225     /** Returns true if field io is set (has been assigned a value) and false otherwise */
26226     public boolean isSetIo() {
26227       return this.io != null;
26228     }
26229 
26230     public void setIoIsSet(boolean value) {
26231       if (!value) {
26232         this.io = null;
26233       }
26234     }
26235 
26236     public void setFieldValue(_Fields field, Object value) {
26237       switch (field) {
26238       case SUCCESS:
26239         if (value == null) {
26240           unsetSuccess();
26241         } else {
26242           setSuccess((List<TRowResult>)value);
26243         }
26244         break;
26245 
26246       case IO:
26247         if (value == null) {
26248           unsetIo();
26249         } else {
26250           setIo((IOError)value);
26251         }
26252         break;
26253 
26254       }
26255     }
26256 
26257     public Object getFieldValue(_Fields field) {
26258       switch (field) {
26259       case SUCCESS:
26260         return getSuccess();
26261 
26262       case IO:
26263         return getIo();
26264 
26265       }
26266       throw new IllegalStateException();
26267     }
26268 
26269     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
26270     public boolean isSet(_Fields field) {
26271       if (field == null) {
26272         throw new IllegalArgumentException();
26273       }
26274 
26275       switch (field) {
26276       case SUCCESS:
26277         return isSetSuccess();
26278       case IO:
26279         return isSetIo();
26280       }
26281       throw new IllegalStateException();
26282     }
26283 
26284     @Override
26285     public boolean equals(Object that) {
26286       if (that == null)
26287         return false;
26288       if (that instanceof getRowsTs_result)
26289         return this.equals((getRowsTs_result)that);
26290       return false;
26291     }
26292 
26293     public boolean equals(getRowsTs_result that) {
26294       if (that == null)
26295         return false;
26296 
26297       boolean this_present_success = true && this.isSetSuccess();
26298       boolean that_present_success = true && that.isSetSuccess();
26299       if (this_present_success || that_present_success) {
26300         if (!(this_present_success && that_present_success))
26301           return false;
26302         if (!this.success.equals(that.success))
26303           return false;
26304       }
26305 
26306       boolean this_present_io = true && this.isSetIo();
26307       boolean that_present_io = true && that.isSetIo();
26308       if (this_present_io || that_present_io) {
26309         if (!(this_present_io && that_present_io))
26310           return false;
26311         if (!this.io.equals(that.io))
26312           return false;
26313       }
26314 
26315       return true;
26316     }
26317 
26318     @Override
26319     public int hashCode() {
26320       HashCodeBuilder builder = new HashCodeBuilder();
26321 
26322       boolean present_success = true && (isSetSuccess());
26323       builder.append(present_success);
26324       if (present_success)
26325         builder.append(success);
26326 
26327       boolean present_io = true && (isSetIo());
26328       builder.append(present_io);
26329       if (present_io)
26330         builder.append(io);
26331 
26332       return builder.toHashCode();
26333     }
26334 
26335     public int compareTo(getRowsTs_result other) {
26336       if (!getClass().equals(other.getClass())) {
26337         return getClass().getName().compareTo(other.getClass().getName());
26338       }
26339 
26340       int lastComparison = 0;
26341       getRowsTs_result typedOther = (getRowsTs_result)other;
26342 
26343       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
26344       if (lastComparison != 0) {
26345         return lastComparison;
26346       }
26347       if (isSetSuccess()) {
26348         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
26349         if (lastComparison != 0) {
26350           return lastComparison;
26351         }
26352       }
26353       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
26354       if (lastComparison != 0) {
26355         return lastComparison;
26356       }
26357       if (isSetIo()) {
26358         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
26359         if (lastComparison != 0) {
26360           return lastComparison;
26361         }
26362       }
26363       return 0;
26364     }
26365 
26366     public _Fields fieldForId(int fieldId) {
26367       return _Fields.findByThriftId(fieldId);
26368     }
26369 
26370     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
26371       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
26372     }
26373 
26374     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
26375       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
26376       }
26377 
26378     @Override
26379     public String toString() {
26380       StringBuilder sb = new StringBuilder("getRowsTs_result(");
26381       boolean first = true;
26382 
26383       sb.append("success:");
26384       if (this.success == null) {
26385         sb.append("null");
26386       } else {
26387         sb.append(this.success);
26388       }
26389       first = false;
26390       if (!first) sb.append(", ");
26391       sb.append("io:");
26392       if (this.io == null) {
26393         sb.append("null");
26394       } else {
26395         sb.append(this.io);
26396       }
26397       first = false;
26398       sb.append(")");
26399       return sb.toString();
26400     }
26401 
26402     public void validate() throws org.apache.thrift.TException {
26403       // check for required fields
26404     }
26405 
26406     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
26407       try {
26408         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
26409       } catch (org.apache.thrift.TException te) {
26410         throw new java.io.IOException(te);
26411       }
26412     }
26413 
26414     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
26415       try {
26416         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
26417       } catch (org.apache.thrift.TException te) {
26418         throw new java.io.IOException(te);
26419       }
26420     }
26421 
26422     private static class getRowsTs_resultStandardSchemeFactory implements SchemeFactory {
26423       public getRowsTs_resultStandardScheme getScheme() {
26424         return new getRowsTs_resultStandardScheme();
26425       }
26426     }
26427 
26428     private static class getRowsTs_resultStandardScheme extends StandardScheme<getRowsTs_result> {
26429 
26430       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowsTs_result struct) throws org.apache.thrift.TException {
26431         org.apache.thrift.protocol.TField schemeField;
26432         iprot.readStructBegin();
26433         while (true)
26434         {
26435           schemeField = iprot.readFieldBegin();
26436           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
26437             break;
26438           }
26439           switch (schemeField.id) {
26440             case 0: // SUCCESS
26441               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
26442                 {
26443                   org.apache.thrift.protocol.TList _list288 = iprot.readListBegin();
26444                   struct.success = new ArrayList<TRowResult>(_list288.size);
26445                   for (int _i289 = 0; _i289 < _list288.size; ++_i289)
26446                   {
26447                     TRowResult _elem290; // required
26448                     _elem290 = new TRowResult();
26449                     _elem290.read(iprot);
26450                     struct.success.add(_elem290);
26451                   }
26452                   iprot.readListEnd();
26453                 }
26454                 struct.setSuccessIsSet(true);
26455               } else { 
26456                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
26457               }
26458               break;
26459             case 1: // IO
26460               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
26461                 struct.io = new IOError();
26462                 struct.io.read(iprot);
26463                 struct.setIoIsSet(true);
26464               } else { 
26465                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
26466               }
26467               break;
26468             default:
26469               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
26470           }
26471           iprot.readFieldEnd();
26472         }
26473         iprot.readStructEnd();
26474 
26475         // check for required fields of primitive type, which can't be checked in the validate method
26476         struct.validate();
26477       }
26478 
26479       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowsTs_result struct) throws org.apache.thrift.TException {
26480         struct.validate();
26481 
26482         oprot.writeStructBegin(STRUCT_DESC);
26483         if (struct.success != null) {
26484           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
26485           {
26486             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
26487             for (TRowResult _iter291 : struct.success)
26488             {
26489               _iter291.write(oprot);
26490             }
26491             oprot.writeListEnd();
26492           }
26493           oprot.writeFieldEnd();
26494         }
26495         if (struct.io != null) {
26496           oprot.writeFieldBegin(IO_FIELD_DESC);
26497           struct.io.write(oprot);
26498           oprot.writeFieldEnd();
26499         }
26500         oprot.writeFieldStop();
26501         oprot.writeStructEnd();
26502       }
26503 
26504     }
26505 
26506     private static class getRowsTs_resultTupleSchemeFactory implements SchemeFactory {
26507       public getRowsTs_resultTupleScheme getScheme() {
26508         return new getRowsTs_resultTupleScheme();
26509       }
26510     }
26511 
26512     private static class getRowsTs_resultTupleScheme extends TupleScheme<getRowsTs_result> {
26513 
26514       @Override
26515       public void write(org.apache.thrift.protocol.TProtocol prot, getRowsTs_result struct) throws org.apache.thrift.TException {
26516         TTupleProtocol oprot = (TTupleProtocol) prot;
26517         BitSet optionals = new BitSet();
26518         if (struct.isSetSuccess()) {
26519           optionals.set(0);
26520         }
26521         if (struct.isSetIo()) {
26522           optionals.set(1);
26523         }
26524         oprot.writeBitSet(optionals, 2);
26525         if (struct.isSetSuccess()) {
26526           {
26527             oprot.writeI32(struct.success.size());
26528             for (TRowResult _iter292 : struct.success)
26529             {
26530               _iter292.write(oprot);
26531             }
26532           }
26533         }
26534         if (struct.isSetIo()) {
26535           struct.io.write(oprot);
26536         }
26537       }
26538 
26539       @Override
26540       public void read(org.apache.thrift.protocol.TProtocol prot, getRowsTs_result struct) throws org.apache.thrift.TException {
26541         TTupleProtocol iprot = (TTupleProtocol) prot;
26542         BitSet incoming = iprot.readBitSet(2);
26543         if (incoming.get(0)) {
26544           {
26545             org.apache.thrift.protocol.TList _list293 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
26546             struct.success = new ArrayList<TRowResult>(_list293.size);
26547             for (int _i294 = 0; _i294 < _list293.size; ++_i294)
26548             {
26549               TRowResult _elem295; // required
26550               _elem295 = new TRowResult();
26551               _elem295.read(iprot);
26552               struct.success.add(_elem295);
26553             }
26554           }
26555           struct.setSuccessIsSet(true);
26556         }
26557         if (incoming.get(1)) {
26558           struct.io = new IOError();
26559           struct.io.read(iprot);
26560           struct.setIoIsSet(true);
26561         }
26562       }
26563     }
26564 
26565   }
26566 
26567   public static class getRowsWithColumnsTs_args implements org.apache.thrift.TBase<getRowsWithColumnsTs_args, getRowsWithColumnsTs_args._Fields>, java.io.Serializable, Cloneable   {
26568     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowsWithColumnsTs_args");
26569 
26570     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
26571     private static final org.apache.thrift.protocol.TField ROWS_FIELD_DESC = new org.apache.thrift.protocol.TField("rows", org.apache.thrift.protocol.TType.LIST, (short)2);
26572     private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("columns", org.apache.thrift.protocol.TType.LIST, (short)3);
26573     private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)4);
26574     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)5);
26575 
26576     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
26577     static {
26578       schemes.put(StandardScheme.class, new getRowsWithColumnsTs_argsStandardSchemeFactory());
26579       schemes.put(TupleScheme.class, new getRowsWithColumnsTs_argsTupleSchemeFactory());
26580     }
26581 
26582     /**
26583      * name of table
26584      */
26585     public ByteBuffer tableName; // required
26586     /**
26587      * row keys
26588      */
26589     public List<ByteBuffer> rows; // required
26590     /**
26591      * List of columns to return, null for all columns
26592      */
26593     public List<ByteBuffer> columns; // required
26594     public long timestamp; // required
26595     /**
26596      * Get attributes
26597      */
26598     public Map<ByteBuffer,ByteBuffer> attributes; // required
26599 
26600     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
26601     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
26602       /**
26603        * name of table
26604        */
26605       TABLE_NAME((short)1, "tableName"),
26606       /**
26607        * row keys
26608        */
26609       ROWS((short)2, "rows"),
26610       /**
26611        * List of columns to return, null for all columns
26612        */
26613       COLUMNS((short)3, "columns"),
26614       TIMESTAMP((short)4, "timestamp"),
26615       /**
26616        * Get attributes
26617        */
26618       ATTRIBUTES((short)5, "attributes");
26619 
26620       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
26621 
26622       static {
26623         for (_Fields field : EnumSet.allOf(_Fields.class)) {
26624           byName.put(field.getFieldName(), field);
26625         }
26626       }
26627 
26628       /**
26629        * Find the _Fields constant that matches fieldId, or null if its not found.
26630        */
26631       public static _Fields findByThriftId(int fieldId) {
26632         switch(fieldId) {
26633           case 1: // TABLE_NAME
26634             return TABLE_NAME;
26635           case 2: // ROWS
26636             return ROWS;
26637           case 3: // COLUMNS
26638             return COLUMNS;
26639           case 4: // TIMESTAMP
26640             return TIMESTAMP;
26641           case 5: // ATTRIBUTES
26642             return ATTRIBUTES;
26643           default:
26644             return null;
26645         }
26646       }
26647 
26648       /**
26649        * Find the _Fields constant that matches fieldId, throwing an exception
26650        * if it is not found.
26651        */
26652       public static _Fields findByThriftIdOrThrow(int fieldId) {
26653         _Fields fields = findByThriftId(fieldId);
26654         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
26655         return fields;
26656       }
26657 
26658       /**
26659        * Find the _Fields constant that matches name, or null if its not found.
26660        */
26661       public static _Fields findByName(String name) {
26662         return byName.get(name);
26663       }
26664 
26665       private final short _thriftId;
26666       private final String _fieldName;
26667 
26668       _Fields(short thriftId, String fieldName) {
26669         _thriftId = thriftId;
26670         _fieldName = fieldName;
26671       }
26672 
26673       public short getThriftFieldId() {
26674         return _thriftId;
26675       }
26676 
26677       public String getFieldName() {
26678         return _fieldName;
26679       }
26680     }
26681 
26682     // isset id assignments
26683     private static final int __TIMESTAMP_ISSET_ID = 0;
26684     private BitSet __isset_bit_vector = new BitSet(1);
26685     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
26686     static {
26687       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
26688       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
26689           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
26690       tmpMap.put(_Fields.ROWS, new org.apache.thrift.meta_data.FieldMetaData("rows", org.apache.thrift.TFieldRequirementType.DEFAULT, 
26691           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
26692               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
26693       tmpMap.put(_Fields.COLUMNS, new org.apache.thrift.meta_data.FieldMetaData("columns", org.apache.thrift.TFieldRequirementType.DEFAULT, 
26694           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
26695               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
26696       tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
26697           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
26698       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
26699           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
26700               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
26701               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
26702       metaDataMap = Collections.unmodifiableMap(tmpMap);
26703       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowsWithColumnsTs_args.class, metaDataMap);
26704     }
26705 
26706     public getRowsWithColumnsTs_args() {
26707     }
26708 
26709     public getRowsWithColumnsTs_args(
26710       ByteBuffer tableName,
26711       List<ByteBuffer> rows,
26712       List<ByteBuffer> columns,
26713       long timestamp,
26714       Map<ByteBuffer,ByteBuffer> attributes)
26715     {
26716       this();
26717       this.tableName = tableName;
26718       this.rows = rows;
26719       this.columns = columns;
26720       this.timestamp = timestamp;
26721       setTimestampIsSet(true);
26722       this.attributes = attributes;
26723     }
26724 
26725     /**
26726      * Performs a deep copy on <i>other</i>.
26727      */
26728     public getRowsWithColumnsTs_args(getRowsWithColumnsTs_args other) {
26729       __isset_bit_vector.clear();
26730       __isset_bit_vector.or(other.__isset_bit_vector);
26731       if (other.isSetTableName()) {
26732         this.tableName = other.tableName;
26733       }
26734       if (other.isSetRows()) {
26735         List<ByteBuffer> __this__rows = new ArrayList<ByteBuffer>();
26736         for (ByteBuffer other_element : other.rows) {
26737           __this__rows.add(other_element);
26738         }
26739         this.rows = __this__rows;
26740       }
26741       if (other.isSetColumns()) {
26742         List<ByteBuffer> __this__columns = new ArrayList<ByteBuffer>();
26743         for (ByteBuffer other_element : other.columns) {
26744           __this__columns.add(other_element);
26745         }
26746         this.columns = __this__columns;
26747       }
26748       this.timestamp = other.timestamp;
26749       if (other.isSetAttributes()) {
26750         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
26751         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
26752 
26753           ByteBuffer other_element_key = other_element.getKey();
26754           ByteBuffer other_element_value = other_element.getValue();
26755 
26756           ByteBuffer __this__attributes_copy_key = other_element_key;
26757 
26758           ByteBuffer __this__attributes_copy_value = other_element_value;
26759 
26760           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
26761         }
26762         this.attributes = __this__attributes;
26763       }
26764     }
26765 
26766     public getRowsWithColumnsTs_args deepCopy() {
26767       return new getRowsWithColumnsTs_args(this);
26768     }
26769 
26770     @Override
26771     public void clear() {
26772       this.tableName = null;
26773       this.rows = null;
26774       this.columns = null;
26775       setTimestampIsSet(false);
26776       this.timestamp = 0;
26777       this.attributes = null;
26778     }
26779 
26780     /**
26781      * name of table
26782      */
26783     public byte[] getTableName() {
26784       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
26785       return tableName == null ? null : tableName.array();
26786     }
26787 
26788     public ByteBuffer bufferForTableName() {
26789       return tableName;
26790     }
26791 
26792     /**
26793      * name of table
26794      */
26795     public getRowsWithColumnsTs_args setTableName(byte[] tableName) {
26796       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
26797       return this;
26798     }
26799 
26800     public getRowsWithColumnsTs_args setTableName(ByteBuffer tableName) {
26801       this.tableName = tableName;
26802       return this;
26803     }
26804 
26805     public void unsetTableName() {
26806       this.tableName = null;
26807     }
26808 
26809     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
26810     public boolean isSetTableName() {
26811       return this.tableName != null;
26812     }
26813 
26814     public void setTableNameIsSet(boolean value) {
26815       if (!value) {
26816         this.tableName = null;
26817       }
26818     }
26819 
26820     public int getRowsSize() {
26821       return (this.rows == null) ? 0 : this.rows.size();
26822     }
26823 
26824     public java.util.Iterator<ByteBuffer> getRowsIterator() {
26825       return (this.rows == null) ? null : this.rows.iterator();
26826     }
26827 
26828     public void addToRows(ByteBuffer elem) {
26829       if (this.rows == null) {
26830         this.rows = new ArrayList<ByteBuffer>();
26831       }
26832       this.rows.add(elem);
26833     }
26834 
26835     /**
26836      * row keys
26837      */
26838     public List<ByteBuffer> getRows() {
26839       return this.rows;
26840     }
26841 
26842     /**
26843      * row keys
26844      */
26845     public getRowsWithColumnsTs_args setRows(List<ByteBuffer> rows) {
26846       this.rows = rows;
26847       return this;
26848     }
26849 
26850     public void unsetRows() {
26851       this.rows = null;
26852     }
26853 
26854     /** Returns true if field rows is set (has been assigned a value) and false otherwise */
26855     public boolean isSetRows() {
26856       return this.rows != null;
26857     }
26858 
26859     public void setRowsIsSet(boolean value) {
26860       if (!value) {
26861         this.rows = null;
26862       }
26863     }
26864 
26865     public int getColumnsSize() {
26866       return (this.columns == null) ? 0 : this.columns.size();
26867     }
26868 
26869     public java.util.Iterator<ByteBuffer> getColumnsIterator() {
26870       return (this.columns == null) ? null : this.columns.iterator();
26871     }
26872 
26873     public void addToColumns(ByteBuffer elem) {
26874       if (this.columns == null) {
26875         this.columns = new ArrayList<ByteBuffer>();
26876       }
26877       this.columns.add(elem);
26878     }
26879 
26880     /**
26881      * List of columns to return, null for all columns
26882      */
26883     public List<ByteBuffer> getColumns() {
26884       return this.columns;
26885     }
26886 
26887     /**
26888      * List of columns to return, null for all columns
26889      */
26890     public getRowsWithColumnsTs_args setColumns(List<ByteBuffer> columns) {
26891       this.columns = columns;
26892       return this;
26893     }
26894 
26895     public void unsetColumns() {
26896       this.columns = null;
26897     }
26898 
26899     /** Returns true if field columns is set (has been assigned a value) and false otherwise */
26900     public boolean isSetColumns() {
26901       return this.columns != null;
26902     }
26903 
26904     public void setColumnsIsSet(boolean value) {
26905       if (!value) {
26906         this.columns = null;
26907       }
26908     }
26909 
26910     public long getTimestamp() {
26911       return this.timestamp;
26912     }
26913 
26914     public getRowsWithColumnsTs_args setTimestamp(long timestamp) {
26915       this.timestamp = timestamp;
26916       setTimestampIsSet(true);
26917       return this;
26918     }
26919 
26920     public void unsetTimestamp() {
26921       __isset_bit_vector.clear(__TIMESTAMP_ISSET_ID);
26922     }
26923 
26924     /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */
26925     public boolean isSetTimestamp() {
26926       return __isset_bit_vector.get(__TIMESTAMP_ISSET_ID);
26927     }
26928 
26929     public void setTimestampIsSet(boolean value) {
26930       __isset_bit_vector.set(__TIMESTAMP_ISSET_ID, value);
26931     }
26932 
26933     public int getAttributesSize() {
26934       return (this.attributes == null) ? 0 : this.attributes.size();
26935     }
26936 
26937     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
26938       if (this.attributes == null) {
26939         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
26940       }
26941       this.attributes.put(key, val);
26942     }
26943 
26944     /**
26945      * Get attributes
26946      */
26947     public Map<ByteBuffer,ByteBuffer> getAttributes() {
26948       return this.attributes;
26949     }
26950 
26951     /**
26952      * Get attributes
26953      */
26954     public getRowsWithColumnsTs_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
26955       this.attributes = attributes;
26956       return this;
26957     }
26958 
26959     public void unsetAttributes() {
26960       this.attributes = null;
26961     }
26962 
26963     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
26964     public boolean isSetAttributes() {
26965       return this.attributes != null;
26966     }
26967 
26968     public void setAttributesIsSet(boolean value) {
26969       if (!value) {
26970         this.attributes = null;
26971       }
26972     }
26973 
26974     public void setFieldValue(_Fields field, Object value) {
26975       switch (field) {
26976       case TABLE_NAME:
26977         if (value == null) {
26978           unsetTableName();
26979         } else {
26980           setTableName((ByteBuffer)value);
26981         }
26982         break;
26983 
26984       case ROWS:
26985         if (value == null) {
26986           unsetRows();
26987         } else {
26988           setRows((List<ByteBuffer>)value);
26989         }
26990         break;
26991 
26992       case COLUMNS:
26993         if (value == null) {
26994           unsetColumns();
26995         } else {
26996           setColumns((List<ByteBuffer>)value);
26997         }
26998         break;
26999 
27000       case TIMESTAMP:
27001         if (value == null) {
27002           unsetTimestamp();
27003         } else {
27004           setTimestamp((Long)value);
27005         }
27006         break;
27007 
27008       case ATTRIBUTES:
27009         if (value == null) {
27010           unsetAttributes();
27011         } else {
27012           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
27013         }
27014         break;
27015 
27016       }
27017     }
27018 
27019     public Object getFieldValue(_Fields field) {
27020       switch (field) {
27021       case TABLE_NAME:
27022         return getTableName();
27023 
27024       case ROWS:
27025         return getRows();
27026 
27027       case COLUMNS:
27028         return getColumns();
27029 
27030       case TIMESTAMP:
27031         return Long.valueOf(getTimestamp());
27032 
27033       case ATTRIBUTES:
27034         return getAttributes();
27035 
27036       }
27037       throw new IllegalStateException();
27038     }
27039 
27040     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
27041     public boolean isSet(_Fields field) {
27042       if (field == null) {
27043         throw new IllegalArgumentException();
27044       }
27045 
27046       switch (field) {
27047       case TABLE_NAME:
27048         return isSetTableName();
27049       case ROWS:
27050         return isSetRows();
27051       case COLUMNS:
27052         return isSetColumns();
27053       case TIMESTAMP:
27054         return isSetTimestamp();
27055       case ATTRIBUTES:
27056         return isSetAttributes();
27057       }
27058       throw new IllegalStateException();
27059     }
27060 
27061     @Override
27062     public boolean equals(Object that) {
27063       if (that == null)
27064         return false;
27065       if (that instanceof getRowsWithColumnsTs_args)
27066         return this.equals((getRowsWithColumnsTs_args)that);
27067       return false;
27068     }
27069 
27070     public boolean equals(getRowsWithColumnsTs_args that) {
27071       if (that == null)
27072         return false;
27073 
27074       boolean this_present_tableName = true && this.isSetTableName();
27075       boolean that_present_tableName = true && that.isSetTableName();
27076       if (this_present_tableName || that_present_tableName) {
27077         if (!(this_present_tableName && that_present_tableName))
27078           return false;
27079         if (!this.tableName.equals(that.tableName))
27080           return false;
27081       }
27082 
27083       boolean this_present_rows = true && this.isSetRows();
27084       boolean that_present_rows = true && that.isSetRows();
27085       if (this_present_rows || that_present_rows) {
27086         if (!(this_present_rows && that_present_rows))
27087           return false;
27088         if (!this.rows.equals(that.rows))
27089           return false;
27090       }
27091 
27092       boolean this_present_columns = true && this.isSetColumns();
27093       boolean that_present_columns = true && that.isSetColumns();
27094       if (this_present_columns || that_present_columns) {
27095         if (!(this_present_columns && that_present_columns))
27096           return false;
27097         if (!this.columns.equals(that.columns))
27098           return false;
27099       }
27100 
27101       boolean this_present_timestamp = true;
27102       boolean that_present_timestamp = true;
27103       if (this_present_timestamp || that_present_timestamp) {
27104         if (!(this_present_timestamp && that_present_timestamp))
27105           return false;
27106         if (this.timestamp != that.timestamp)
27107           return false;
27108       }
27109 
27110       boolean this_present_attributes = true && this.isSetAttributes();
27111       boolean that_present_attributes = true && that.isSetAttributes();
27112       if (this_present_attributes || that_present_attributes) {
27113         if (!(this_present_attributes && that_present_attributes))
27114           return false;
27115         if (!this.attributes.equals(that.attributes))
27116           return false;
27117       }
27118 
27119       return true;
27120     }
27121 
27122     @Override
27123     public int hashCode() {
27124       HashCodeBuilder builder = new HashCodeBuilder();
27125 
27126       boolean present_tableName = true && (isSetTableName());
27127       builder.append(present_tableName);
27128       if (present_tableName)
27129         builder.append(tableName);
27130 
27131       boolean present_rows = true && (isSetRows());
27132       builder.append(present_rows);
27133       if (present_rows)
27134         builder.append(rows);
27135 
27136       boolean present_columns = true && (isSetColumns());
27137       builder.append(present_columns);
27138       if (present_columns)
27139         builder.append(columns);
27140 
27141       boolean present_timestamp = true;
27142       builder.append(present_timestamp);
27143       if (present_timestamp)
27144         builder.append(timestamp);
27145 
27146       boolean present_attributes = true && (isSetAttributes());
27147       builder.append(present_attributes);
27148       if (present_attributes)
27149         builder.append(attributes);
27150 
27151       return builder.toHashCode();
27152     }
27153 
27154     public int compareTo(getRowsWithColumnsTs_args other) {
27155       if (!getClass().equals(other.getClass())) {
27156         return getClass().getName().compareTo(other.getClass().getName());
27157       }
27158 
27159       int lastComparison = 0;
27160       getRowsWithColumnsTs_args typedOther = (getRowsWithColumnsTs_args)other;
27161 
27162       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
27163       if (lastComparison != 0) {
27164         return lastComparison;
27165       }
27166       if (isSetTableName()) {
27167         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
27168         if (lastComparison != 0) {
27169           return lastComparison;
27170         }
27171       }
27172       lastComparison = Boolean.valueOf(isSetRows()).compareTo(typedOther.isSetRows());
27173       if (lastComparison != 0) {
27174         return lastComparison;
27175       }
27176       if (isSetRows()) {
27177         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.rows, typedOther.rows);
27178         if (lastComparison != 0) {
27179           return lastComparison;
27180         }
27181       }
27182       lastComparison = Boolean.valueOf(isSetColumns()).compareTo(typedOther.isSetColumns());
27183       if (lastComparison != 0) {
27184         return lastComparison;
27185       }
27186       if (isSetColumns()) {
27187         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columns, typedOther.columns);
27188         if (lastComparison != 0) {
27189           return lastComparison;
27190         }
27191       }
27192       lastComparison = Boolean.valueOf(isSetTimestamp()).compareTo(typedOther.isSetTimestamp());
27193       if (lastComparison != 0) {
27194         return lastComparison;
27195       }
27196       if (isSetTimestamp()) {
27197         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, typedOther.timestamp);
27198         if (lastComparison != 0) {
27199           return lastComparison;
27200         }
27201       }
27202       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
27203       if (lastComparison != 0) {
27204         return lastComparison;
27205       }
27206       if (isSetAttributes()) {
27207         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
27208         if (lastComparison != 0) {
27209           return lastComparison;
27210         }
27211       }
27212       return 0;
27213     }
27214 
27215     public _Fields fieldForId(int fieldId) {
27216       return _Fields.findByThriftId(fieldId);
27217     }
27218 
27219     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
27220       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
27221     }
27222 
27223     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
27224       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
27225     }
27226 
27227     @Override
27228     public String toString() {
27229       StringBuilder sb = new StringBuilder("getRowsWithColumnsTs_args(");
27230       boolean first = true;
27231 
27232       sb.append("tableName:");
27233       if (this.tableName == null) {
27234         sb.append("null");
27235       } else {
27236         sb.append(this.tableName);
27237       }
27238       first = false;
27239       if (!first) sb.append(", ");
27240       sb.append("rows:");
27241       if (this.rows == null) {
27242         sb.append("null");
27243       } else {
27244         sb.append(this.rows);
27245       }
27246       first = false;
27247       if (!first) sb.append(", ");
27248       sb.append("columns:");
27249       if (this.columns == null) {
27250         sb.append("null");
27251       } else {
27252         sb.append(this.columns);
27253       }
27254       first = false;
27255       if (!first) sb.append(", ");
27256       sb.append("timestamp:");
27257       sb.append(this.timestamp);
27258       first = false;
27259       if (!first) sb.append(", ");
27260       sb.append("attributes:");
27261       if (this.attributes == null) {
27262         sb.append("null");
27263       } else {
27264         sb.append(this.attributes);
27265       }
27266       first = false;
27267       sb.append(")");
27268       return sb.toString();
27269     }
27270 
27271     public void validate() throws org.apache.thrift.TException {
27272       // check for required fields
27273     }
27274 
27275     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
27276       try {
27277         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
27278       } catch (org.apache.thrift.TException te) {
27279         throw new java.io.IOException(te);
27280       }
27281     }
27282 
27283     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
27284       try {
27285         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
27286         __isset_bit_vector = new BitSet(1);
27287         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
27288       } catch (org.apache.thrift.TException te) {
27289         throw new java.io.IOException(te);
27290       }
27291     }
27292 
27293     private static class getRowsWithColumnsTs_argsStandardSchemeFactory implements SchemeFactory {
27294       public getRowsWithColumnsTs_argsStandardScheme getScheme() {
27295         return new getRowsWithColumnsTs_argsStandardScheme();
27296       }
27297     }
27298 
27299     private static class getRowsWithColumnsTs_argsStandardScheme extends StandardScheme<getRowsWithColumnsTs_args> {
27300 
27301       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowsWithColumnsTs_args struct) throws org.apache.thrift.TException {
27302         org.apache.thrift.protocol.TField schemeField;
27303         iprot.readStructBegin();
27304         while (true)
27305         {
27306           schemeField = iprot.readFieldBegin();
27307           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
27308             break;
27309           }
27310           switch (schemeField.id) {
27311             case 1: // TABLE_NAME
27312               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
27313                 struct.tableName = iprot.readBinary();
27314                 struct.setTableNameIsSet(true);
27315               } else { 
27316                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
27317               }
27318               break;
27319             case 2: // ROWS
27320               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
27321                 {
27322                   org.apache.thrift.protocol.TList _list296 = iprot.readListBegin();
27323                   struct.rows = new ArrayList<ByteBuffer>(_list296.size);
27324                   for (int _i297 = 0; _i297 < _list296.size; ++_i297)
27325                   {
27326                     ByteBuffer _elem298; // required
27327                     _elem298 = iprot.readBinary();
27328                     struct.rows.add(_elem298);
27329                   }
27330                   iprot.readListEnd();
27331                 }
27332                 struct.setRowsIsSet(true);
27333               } else { 
27334                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
27335               }
27336               break;
27337             case 3: // COLUMNS
27338               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
27339                 {
27340                   org.apache.thrift.protocol.TList _list299 = iprot.readListBegin();
27341                   struct.columns = new ArrayList<ByteBuffer>(_list299.size);
27342                   for (int _i300 = 0; _i300 < _list299.size; ++_i300)
27343                   {
27344                     ByteBuffer _elem301; // required
27345                     _elem301 = iprot.readBinary();
27346                     struct.columns.add(_elem301);
27347                   }
27348                   iprot.readListEnd();
27349                 }
27350                 struct.setColumnsIsSet(true);
27351               } else { 
27352                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
27353               }
27354               break;
27355             case 4: // TIMESTAMP
27356               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
27357                 struct.timestamp = iprot.readI64();
27358                 struct.setTimestampIsSet(true);
27359               } else { 
27360                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
27361               }
27362               break;
27363             case 5: // ATTRIBUTES
27364               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
27365                 {
27366                   org.apache.thrift.protocol.TMap _map302 = iprot.readMapBegin();
27367                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map302.size);
27368                   for (int _i303 = 0; _i303 < _map302.size; ++_i303)
27369                   {
27370                     ByteBuffer _key304; // required
27371                     ByteBuffer _val305; // required
27372                     _key304 = iprot.readBinary();
27373                     _val305 = iprot.readBinary();
27374                     struct.attributes.put(_key304, _val305);
27375                   }
27376                   iprot.readMapEnd();
27377                 }
27378                 struct.setAttributesIsSet(true);
27379               } else { 
27380                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
27381               }
27382               break;
27383             default:
27384               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
27385           }
27386           iprot.readFieldEnd();
27387         }
27388         iprot.readStructEnd();
27389 
27390         // check for required fields of primitive type, which can't be checked in the validate method
27391         struct.validate();
27392       }
27393 
27394       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowsWithColumnsTs_args struct) throws org.apache.thrift.TException {
27395         struct.validate();
27396 
27397         oprot.writeStructBegin(STRUCT_DESC);
27398         if (struct.tableName != null) {
27399           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
27400           oprot.writeBinary(struct.tableName);
27401           oprot.writeFieldEnd();
27402         }
27403         if (struct.rows != null) {
27404           oprot.writeFieldBegin(ROWS_FIELD_DESC);
27405           {
27406             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.rows.size()));
27407             for (ByteBuffer _iter306 : struct.rows)
27408             {
27409               oprot.writeBinary(_iter306);
27410             }
27411             oprot.writeListEnd();
27412           }
27413           oprot.writeFieldEnd();
27414         }
27415         if (struct.columns != null) {
27416           oprot.writeFieldBegin(COLUMNS_FIELD_DESC);
27417           {
27418             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.columns.size()));
27419             for (ByteBuffer _iter307 : struct.columns)
27420             {
27421               oprot.writeBinary(_iter307);
27422             }
27423             oprot.writeListEnd();
27424           }
27425           oprot.writeFieldEnd();
27426         }
27427         oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC);
27428         oprot.writeI64(struct.timestamp);
27429         oprot.writeFieldEnd();
27430         if (struct.attributes != null) {
27431           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
27432           {
27433             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
27434             for (Map.Entry<ByteBuffer, ByteBuffer> _iter308 : struct.attributes.entrySet())
27435             {
27436               oprot.writeBinary(_iter308.getKey());
27437               oprot.writeBinary(_iter308.getValue());
27438             }
27439             oprot.writeMapEnd();
27440           }
27441           oprot.writeFieldEnd();
27442         }
27443         oprot.writeFieldStop();
27444         oprot.writeStructEnd();
27445       }
27446 
27447     }
27448 
27449     private static class getRowsWithColumnsTs_argsTupleSchemeFactory implements SchemeFactory {
27450       public getRowsWithColumnsTs_argsTupleScheme getScheme() {
27451         return new getRowsWithColumnsTs_argsTupleScheme();
27452       }
27453     }
27454 
27455     private static class getRowsWithColumnsTs_argsTupleScheme extends TupleScheme<getRowsWithColumnsTs_args> {
27456 
27457       @Override
27458       public void write(org.apache.thrift.protocol.TProtocol prot, getRowsWithColumnsTs_args struct) throws org.apache.thrift.TException {
27459         TTupleProtocol oprot = (TTupleProtocol) prot;
27460         BitSet optionals = new BitSet();
27461         if (struct.isSetTableName()) {
27462           optionals.set(0);
27463         }
27464         if (struct.isSetRows()) {
27465           optionals.set(1);
27466         }
27467         if (struct.isSetColumns()) {
27468           optionals.set(2);
27469         }
27470         if (struct.isSetTimestamp()) {
27471           optionals.set(3);
27472         }
27473         if (struct.isSetAttributes()) {
27474           optionals.set(4);
27475         }
27476         oprot.writeBitSet(optionals, 5);
27477         if (struct.isSetTableName()) {
27478           oprot.writeBinary(struct.tableName);
27479         }
27480         if (struct.isSetRows()) {
27481           {
27482             oprot.writeI32(struct.rows.size());
27483             for (ByteBuffer _iter309 : struct.rows)
27484             {
27485               oprot.writeBinary(_iter309);
27486             }
27487           }
27488         }
27489         if (struct.isSetColumns()) {
27490           {
27491             oprot.writeI32(struct.columns.size());
27492             for (ByteBuffer _iter310 : struct.columns)
27493             {
27494               oprot.writeBinary(_iter310);
27495             }
27496           }
27497         }
27498         if (struct.isSetTimestamp()) {
27499           oprot.writeI64(struct.timestamp);
27500         }
27501         if (struct.isSetAttributes()) {
27502           {
27503             oprot.writeI32(struct.attributes.size());
27504             for (Map.Entry<ByteBuffer, ByteBuffer> _iter311 : struct.attributes.entrySet())
27505             {
27506               oprot.writeBinary(_iter311.getKey());
27507               oprot.writeBinary(_iter311.getValue());
27508             }
27509           }
27510         }
27511       }
27512 
27513       @Override
27514       public void read(org.apache.thrift.protocol.TProtocol prot, getRowsWithColumnsTs_args struct) throws org.apache.thrift.TException {
27515         TTupleProtocol iprot = (TTupleProtocol) prot;
27516         BitSet incoming = iprot.readBitSet(5);
27517         if (incoming.get(0)) {
27518           struct.tableName = iprot.readBinary();
27519           struct.setTableNameIsSet(true);
27520         }
27521         if (incoming.get(1)) {
27522           {
27523             org.apache.thrift.protocol.TList _list312 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
27524             struct.rows = new ArrayList<ByteBuffer>(_list312.size);
27525             for (int _i313 = 0; _i313 < _list312.size; ++_i313)
27526             {
27527               ByteBuffer _elem314; // required
27528               _elem314 = iprot.readBinary();
27529               struct.rows.add(_elem314);
27530             }
27531           }
27532           struct.setRowsIsSet(true);
27533         }
27534         if (incoming.get(2)) {
27535           {
27536             org.apache.thrift.protocol.TList _list315 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
27537             struct.columns = new ArrayList<ByteBuffer>(_list315.size);
27538             for (int _i316 = 0; _i316 < _list315.size; ++_i316)
27539             {
27540               ByteBuffer _elem317; // required
27541               _elem317 = iprot.readBinary();
27542               struct.columns.add(_elem317);
27543             }
27544           }
27545           struct.setColumnsIsSet(true);
27546         }
27547         if (incoming.get(3)) {
27548           struct.timestamp = iprot.readI64();
27549           struct.setTimestampIsSet(true);
27550         }
27551         if (incoming.get(4)) {
27552           {
27553             org.apache.thrift.protocol.TMap _map318 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
27554             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map318.size);
27555             for (int _i319 = 0; _i319 < _map318.size; ++_i319)
27556             {
27557               ByteBuffer _key320; // required
27558               ByteBuffer _val321; // required
27559               _key320 = iprot.readBinary();
27560               _val321 = iprot.readBinary();
27561               struct.attributes.put(_key320, _val321);
27562             }
27563           }
27564           struct.setAttributesIsSet(true);
27565         }
27566       }
27567     }
27568 
27569   }
27570 
27571   public static class getRowsWithColumnsTs_result implements org.apache.thrift.TBase<getRowsWithColumnsTs_result, getRowsWithColumnsTs_result._Fields>, java.io.Serializable, Cloneable   {
27572     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowsWithColumnsTs_result");
27573 
27574     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
27575     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
27576 
27577     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
27578     static {
27579       schemes.put(StandardScheme.class, new getRowsWithColumnsTs_resultStandardSchemeFactory());
27580       schemes.put(TupleScheme.class, new getRowsWithColumnsTs_resultTupleSchemeFactory());
27581     }
27582 
27583     public List<TRowResult> success; // required
27584     public IOError io; // required
27585 
27586     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
27587     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
27588       SUCCESS((short)0, "success"),
27589       IO((short)1, "io");
27590 
27591       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
27592 
27593       static {
27594         for (_Fields field : EnumSet.allOf(_Fields.class)) {
27595           byName.put(field.getFieldName(), field);
27596         }
27597       }
27598 
27599       /**
27600        * Find the _Fields constant that matches fieldId, or null if its not found.
27601        */
27602       public static _Fields findByThriftId(int fieldId) {
27603         switch(fieldId) {
27604           case 0: // SUCCESS
27605             return SUCCESS;
27606           case 1: // IO
27607             return IO;
27608           default:
27609             return null;
27610         }
27611       }
27612 
27613       /**
27614        * Find the _Fields constant that matches fieldId, throwing an exception
27615        * if it is not found.
27616        */
27617       public static _Fields findByThriftIdOrThrow(int fieldId) {
27618         _Fields fields = findByThriftId(fieldId);
27619         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
27620         return fields;
27621       }
27622 
27623       /**
27624        * Find the _Fields constant that matches name, or null if its not found.
27625        */
27626       public static _Fields findByName(String name) {
27627         return byName.get(name);
27628       }
27629 
27630       private final short _thriftId;
27631       private final String _fieldName;
27632 
27633       _Fields(short thriftId, String fieldName) {
27634         _thriftId = thriftId;
27635         _fieldName = fieldName;
27636       }
27637 
27638       public short getThriftFieldId() {
27639         return _thriftId;
27640       }
27641 
27642       public String getFieldName() {
27643         return _fieldName;
27644       }
27645     }
27646 
27647     // isset id assignments
27648     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
27649     static {
27650       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
27651       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
27652           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
27653               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRowResult.class))));
27654       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
27655           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
27656       metaDataMap = Collections.unmodifiableMap(tmpMap);
27657       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowsWithColumnsTs_result.class, metaDataMap);
27658     }
27659 
27660     public getRowsWithColumnsTs_result() {
27661     }
27662 
27663     public getRowsWithColumnsTs_result(
27664       List<TRowResult> success,
27665       IOError io)
27666     {
27667       this();
27668       this.success = success;
27669       this.io = io;
27670     }
27671 
27672     /**
27673      * Performs a deep copy on <i>other</i>.
27674      */
27675     public getRowsWithColumnsTs_result(getRowsWithColumnsTs_result other) {
27676       if (other.isSetSuccess()) {
27677         List<TRowResult> __this__success = new ArrayList<TRowResult>();
27678         for (TRowResult other_element : other.success) {
27679           __this__success.add(new TRowResult(other_element));
27680         }
27681         this.success = __this__success;
27682       }
27683       if (other.isSetIo()) {
27684         this.io = new IOError(other.io);
27685       }
27686     }
27687 
27688     public getRowsWithColumnsTs_result deepCopy() {
27689       return new getRowsWithColumnsTs_result(this);
27690     }
27691 
27692     @Override
27693     public void clear() {
27694       this.success = null;
27695       this.io = null;
27696     }
27697 
27698     public int getSuccessSize() {
27699       return (this.success == null) ? 0 : this.success.size();
27700     }
27701 
27702     public java.util.Iterator<TRowResult> getSuccessIterator() {
27703       return (this.success == null) ? null : this.success.iterator();
27704     }
27705 
27706     public void addToSuccess(TRowResult elem) {
27707       if (this.success == null) {
27708         this.success = new ArrayList<TRowResult>();
27709       }
27710       this.success.add(elem);
27711     }
27712 
27713     public List<TRowResult> getSuccess() {
27714       return this.success;
27715     }
27716 
27717     public getRowsWithColumnsTs_result setSuccess(List<TRowResult> success) {
27718       this.success = success;
27719       return this;
27720     }
27721 
27722     public void unsetSuccess() {
27723       this.success = null;
27724     }
27725 
27726     /** Returns true if field success is set (has been assigned a value) and false otherwise */
27727     public boolean isSetSuccess() {
27728       return this.success != null;
27729     }
27730 
27731     public void setSuccessIsSet(boolean value) {
27732       if (!value) {
27733         this.success = null;
27734       }
27735     }
27736 
27737     public IOError getIo() {
27738       return this.io;
27739     }
27740 
27741     public getRowsWithColumnsTs_result setIo(IOError io) {
27742       this.io = io;
27743       return this;
27744     }
27745 
27746     public void unsetIo() {
27747       this.io = null;
27748     }
27749 
27750     /** Returns true if field io is set (has been assigned a value) and false otherwise */
27751     public boolean isSetIo() {
27752       return this.io != null;
27753     }
27754 
27755     public void setIoIsSet(boolean value) {
27756       if (!value) {
27757         this.io = null;
27758       }
27759     }
27760 
27761     public void setFieldValue(_Fields field, Object value) {
27762       switch (field) {
27763       case SUCCESS:
27764         if (value == null) {
27765           unsetSuccess();
27766         } else {
27767           setSuccess((List<TRowResult>)value);
27768         }
27769         break;
27770 
27771       case IO:
27772         if (value == null) {
27773           unsetIo();
27774         } else {
27775           setIo((IOError)value);
27776         }
27777         break;
27778 
27779       }
27780     }
27781 
27782     public Object getFieldValue(_Fields field) {
27783       switch (field) {
27784       case SUCCESS:
27785         return getSuccess();
27786 
27787       case IO:
27788         return getIo();
27789 
27790       }
27791       throw new IllegalStateException();
27792     }
27793 
27794     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
27795     public boolean isSet(_Fields field) {
27796       if (field == null) {
27797         throw new IllegalArgumentException();
27798       }
27799 
27800       switch (field) {
27801       case SUCCESS:
27802         return isSetSuccess();
27803       case IO:
27804         return isSetIo();
27805       }
27806       throw new IllegalStateException();
27807     }
27808 
27809     @Override
27810     public boolean equals(Object that) {
27811       if (that == null)
27812         return false;
27813       if (that instanceof getRowsWithColumnsTs_result)
27814         return this.equals((getRowsWithColumnsTs_result)that);
27815       return false;
27816     }
27817 
27818     public boolean equals(getRowsWithColumnsTs_result that) {
27819       if (that == null)
27820         return false;
27821 
27822       boolean this_present_success = true && this.isSetSuccess();
27823       boolean that_present_success = true && that.isSetSuccess();
27824       if (this_present_success || that_present_success) {
27825         if (!(this_present_success && that_present_success))
27826           return false;
27827         if (!this.success.equals(that.success))
27828           return false;
27829       }
27830 
27831       boolean this_present_io = true && this.isSetIo();
27832       boolean that_present_io = true && that.isSetIo();
27833       if (this_present_io || that_present_io) {
27834         if (!(this_present_io && that_present_io))
27835           return false;
27836         if (!this.io.equals(that.io))
27837           return false;
27838       }
27839 
27840       return true;
27841     }
27842 
27843     @Override
27844     public int hashCode() {
27845       HashCodeBuilder builder = new HashCodeBuilder();
27846 
27847       boolean present_success = true && (isSetSuccess());
27848       builder.append(present_success);
27849       if (present_success)
27850         builder.append(success);
27851 
27852       boolean present_io = true && (isSetIo());
27853       builder.append(present_io);
27854       if (present_io)
27855         builder.append(io);
27856 
27857       return builder.toHashCode();
27858     }
27859 
27860     public int compareTo(getRowsWithColumnsTs_result other) {
27861       if (!getClass().equals(other.getClass())) {
27862         return getClass().getName().compareTo(other.getClass().getName());
27863       }
27864 
27865       int lastComparison = 0;
27866       getRowsWithColumnsTs_result typedOther = (getRowsWithColumnsTs_result)other;
27867 
27868       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
27869       if (lastComparison != 0) {
27870         return lastComparison;
27871       }
27872       if (isSetSuccess()) {
27873         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
27874         if (lastComparison != 0) {
27875           return lastComparison;
27876         }
27877       }
27878       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
27879       if (lastComparison != 0) {
27880         return lastComparison;
27881       }
27882       if (isSetIo()) {
27883         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
27884         if (lastComparison != 0) {
27885           return lastComparison;
27886         }
27887       }
27888       return 0;
27889     }
27890 
27891     public _Fields fieldForId(int fieldId) {
27892       return _Fields.findByThriftId(fieldId);
27893     }
27894 
27895     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
27896       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
27897     }
27898 
27899     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
27900       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
27901       }
27902 
27903     @Override
27904     public String toString() {
27905       StringBuilder sb = new StringBuilder("getRowsWithColumnsTs_result(");
27906       boolean first = true;
27907 
27908       sb.append("success:");
27909       if (this.success == null) {
27910         sb.append("null");
27911       } else {
27912         sb.append(this.success);
27913       }
27914       first = false;
27915       if (!first) sb.append(", ");
27916       sb.append("io:");
27917       if (this.io == null) {
27918         sb.append("null");
27919       } else {
27920         sb.append(this.io);
27921       }
27922       first = false;
27923       sb.append(")");
27924       return sb.toString();
27925     }
27926 
27927     public void validate() throws org.apache.thrift.TException {
27928       // check for required fields
27929     }
27930 
27931     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
27932       try {
27933         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
27934       } catch (org.apache.thrift.TException te) {
27935         throw new java.io.IOException(te);
27936       }
27937     }
27938 
27939     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
27940       try {
27941         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
27942       } catch (org.apache.thrift.TException te) {
27943         throw new java.io.IOException(te);
27944       }
27945     }
27946 
27947     private static class getRowsWithColumnsTs_resultStandardSchemeFactory implements SchemeFactory {
27948       public getRowsWithColumnsTs_resultStandardScheme getScheme() {
27949         return new getRowsWithColumnsTs_resultStandardScheme();
27950       }
27951     }
27952 
27953     private static class getRowsWithColumnsTs_resultStandardScheme extends StandardScheme<getRowsWithColumnsTs_result> {
27954 
27955       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowsWithColumnsTs_result struct) throws org.apache.thrift.TException {
27956         org.apache.thrift.protocol.TField schemeField;
27957         iprot.readStructBegin();
27958         while (true)
27959         {
27960           schemeField = iprot.readFieldBegin();
27961           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
27962             break;
27963           }
27964           switch (schemeField.id) {
27965             case 0: // SUCCESS
27966               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
27967                 {
27968                   org.apache.thrift.protocol.TList _list322 = iprot.readListBegin();
27969                   struct.success = new ArrayList<TRowResult>(_list322.size);
27970                   for (int _i323 = 0; _i323 < _list322.size; ++_i323)
27971                   {
27972                     TRowResult _elem324; // required
27973                     _elem324 = new TRowResult();
27974                     _elem324.read(iprot);
27975                     struct.success.add(_elem324);
27976                   }
27977                   iprot.readListEnd();
27978                 }
27979                 struct.setSuccessIsSet(true);
27980               } else { 
27981                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
27982               }
27983               break;
27984             case 1: // IO
27985               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
27986                 struct.io = new IOError();
27987                 struct.io.read(iprot);
27988                 struct.setIoIsSet(true);
27989               } else { 
27990                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
27991               }
27992               break;
27993             default:
27994               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
27995           }
27996           iprot.readFieldEnd();
27997         }
27998         iprot.readStructEnd();
27999 
28000         // check for required fields of primitive type, which can't be checked in the validate method
28001         struct.validate();
28002       }
28003 
28004       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowsWithColumnsTs_result struct) throws org.apache.thrift.TException {
28005         struct.validate();
28006 
28007         oprot.writeStructBegin(STRUCT_DESC);
28008         if (struct.success != null) {
28009           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
28010           {
28011             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
28012             for (TRowResult _iter325 : struct.success)
28013             {
28014               _iter325.write(oprot);
28015             }
28016             oprot.writeListEnd();
28017           }
28018           oprot.writeFieldEnd();
28019         }
28020         if (struct.io != null) {
28021           oprot.writeFieldBegin(IO_FIELD_DESC);
28022           struct.io.write(oprot);
28023           oprot.writeFieldEnd();
28024         }
28025         oprot.writeFieldStop();
28026         oprot.writeStructEnd();
28027       }
28028 
28029     }
28030 
28031     private static class getRowsWithColumnsTs_resultTupleSchemeFactory implements SchemeFactory {
28032       public getRowsWithColumnsTs_resultTupleScheme getScheme() {
28033         return new getRowsWithColumnsTs_resultTupleScheme();
28034       }
28035     }
28036 
28037     private static class getRowsWithColumnsTs_resultTupleScheme extends TupleScheme<getRowsWithColumnsTs_result> {
28038 
28039       @Override
28040       public void write(org.apache.thrift.protocol.TProtocol prot, getRowsWithColumnsTs_result struct) throws org.apache.thrift.TException {
28041         TTupleProtocol oprot = (TTupleProtocol) prot;
28042         BitSet optionals = new BitSet();
28043         if (struct.isSetSuccess()) {
28044           optionals.set(0);
28045         }
28046         if (struct.isSetIo()) {
28047           optionals.set(1);
28048         }
28049         oprot.writeBitSet(optionals, 2);
28050         if (struct.isSetSuccess()) {
28051           {
28052             oprot.writeI32(struct.success.size());
28053             for (TRowResult _iter326 : struct.success)
28054             {
28055               _iter326.write(oprot);
28056             }
28057           }
28058         }
28059         if (struct.isSetIo()) {
28060           struct.io.write(oprot);
28061         }
28062       }
28063 
28064       @Override
28065       public void read(org.apache.thrift.protocol.TProtocol prot, getRowsWithColumnsTs_result struct) throws org.apache.thrift.TException {
28066         TTupleProtocol iprot = (TTupleProtocol) prot;
28067         BitSet incoming = iprot.readBitSet(2);
28068         if (incoming.get(0)) {
28069           {
28070             org.apache.thrift.protocol.TList _list327 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
28071             struct.success = new ArrayList<TRowResult>(_list327.size);
28072             for (int _i328 = 0; _i328 < _list327.size; ++_i328)
28073             {
28074               TRowResult _elem329; // required
28075               _elem329 = new TRowResult();
28076               _elem329.read(iprot);
28077               struct.success.add(_elem329);
28078             }
28079           }
28080           struct.setSuccessIsSet(true);
28081         }
28082         if (incoming.get(1)) {
28083           struct.io = new IOError();
28084           struct.io.read(iprot);
28085           struct.setIoIsSet(true);
28086         }
28087       }
28088     }
28089 
28090   }
28091 
28092   public static class mutateRow_args implements org.apache.thrift.TBase<mutateRow_args, mutateRow_args._Fields>, java.io.Serializable, Cloneable   {
28093     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mutateRow_args");
28094 
28095     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
28096     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
28097     private static final org.apache.thrift.protocol.TField MUTATIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("mutations", org.apache.thrift.protocol.TType.LIST, (short)3);
28098     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
28099 
28100     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
28101     static {
28102       schemes.put(StandardScheme.class, new mutateRow_argsStandardSchemeFactory());
28103       schemes.put(TupleScheme.class, new mutateRow_argsTupleSchemeFactory());
28104     }
28105 
28106     /**
28107      * name of table
28108      */
28109     public ByteBuffer tableName; // required
28110     /**
28111      * row key
28112      */
28113     public ByteBuffer row; // required
28114     /**
28115      * list of mutation commands
28116      */
28117     public List<Mutation> mutations; // required
28118     /**
28119      * Mutation attributes
28120      */
28121     public Map<ByteBuffer,ByteBuffer> attributes; // required
28122 
28123     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
28124     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
28125       /**
28126        * name of table
28127        */
28128       TABLE_NAME((short)1, "tableName"),
28129       /**
28130        * row key
28131        */
28132       ROW((short)2, "row"),
28133       /**
28134        * list of mutation commands
28135        */
28136       MUTATIONS((short)3, "mutations"),
28137       /**
28138        * Mutation attributes
28139        */
28140       ATTRIBUTES((short)4, "attributes");
28141 
28142       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
28143 
28144       static {
28145         for (_Fields field : EnumSet.allOf(_Fields.class)) {
28146           byName.put(field.getFieldName(), field);
28147         }
28148       }
28149 
28150       /**
28151        * Find the _Fields constant that matches fieldId, or null if its not found.
28152        */
28153       public static _Fields findByThriftId(int fieldId) {
28154         switch(fieldId) {
28155           case 1: // TABLE_NAME
28156             return TABLE_NAME;
28157           case 2: // ROW
28158             return ROW;
28159           case 3: // MUTATIONS
28160             return MUTATIONS;
28161           case 4: // ATTRIBUTES
28162             return ATTRIBUTES;
28163           default:
28164             return null;
28165         }
28166       }
28167 
28168       /**
28169        * Find the _Fields constant that matches fieldId, throwing an exception
28170        * if it is not found.
28171        */
28172       public static _Fields findByThriftIdOrThrow(int fieldId) {
28173         _Fields fields = findByThriftId(fieldId);
28174         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
28175         return fields;
28176       }
28177 
28178       /**
28179        * Find the _Fields constant that matches name, or null if its not found.
28180        */
28181       public static _Fields findByName(String name) {
28182         return byName.get(name);
28183       }
28184 
28185       private final short _thriftId;
28186       private final String _fieldName;
28187 
28188       _Fields(short thriftId, String fieldName) {
28189         _thriftId = thriftId;
28190         _fieldName = fieldName;
28191       }
28192 
28193       public short getThriftFieldId() {
28194         return _thriftId;
28195       }
28196 
28197       public String getFieldName() {
28198         return _fieldName;
28199       }
28200     }
28201 
28202     // isset id assignments
28203     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
28204     static {
28205       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
28206       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
28207           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
28208       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
28209           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
28210       tmpMap.put(_Fields.MUTATIONS, new org.apache.thrift.meta_data.FieldMetaData("mutations", org.apache.thrift.TFieldRequirementType.DEFAULT, 
28211           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
28212               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, Mutation.class))));
28213       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
28214           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
28215               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
28216               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
28217       metaDataMap = Collections.unmodifiableMap(tmpMap);
28218       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mutateRow_args.class, metaDataMap);
28219     }
28220 
28221     public mutateRow_args() {
28222     }
28223 
28224     public mutateRow_args(
28225       ByteBuffer tableName,
28226       ByteBuffer row,
28227       List<Mutation> mutations,
28228       Map<ByteBuffer,ByteBuffer> attributes)
28229     {
28230       this();
28231       this.tableName = tableName;
28232       this.row = row;
28233       this.mutations = mutations;
28234       this.attributes = attributes;
28235     }
28236 
28237     /**
28238      * Performs a deep copy on <i>other</i>.
28239      */
28240     public mutateRow_args(mutateRow_args other) {
28241       if (other.isSetTableName()) {
28242         this.tableName = other.tableName;
28243       }
28244       if (other.isSetRow()) {
28245         this.row = other.row;
28246       }
28247       if (other.isSetMutations()) {
28248         List<Mutation> __this__mutations = new ArrayList<Mutation>();
28249         for (Mutation other_element : other.mutations) {
28250           __this__mutations.add(new Mutation(other_element));
28251         }
28252         this.mutations = __this__mutations;
28253       }
28254       if (other.isSetAttributes()) {
28255         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
28256         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
28257 
28258           ByteBuffer other_element_key = other_element.getKey();
28259           ByteBuffer other_element_value = other_element.getValue();
28260 
28261           ByteBuffer __this__attributes_copy_key = other_element_key;
28262 
28263           ByteBuffer __this__attributes_copy_value = other_element_value;
28264 
28265           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
28266         }
28267         this.attributes = __this__attributes;
28268       }
28269     }
28270 
28271     public mutateRow_args deepCopy() {
28272       return new mutateRow_args(this);
28273     }
28274 
28275     @Override
28276     public void clear() {
28277       this.tableName = null;
28278       this.row = null;
28279       this.mutations = null;
28280       this.attributes = null;
28281     }
28282 
28283     /**
28284      * name of table
28285      */
28286     public byte[] getTableName() {
28287       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
28288       return tableName == null ? null : tableName.array();
28289     }
28290 
28291     public ByteBuffer bufferForTableName() {
28292       return tableName;
28293     }
28294 
28295     /**
28296      * name of table
28297      */
28298     public mutateRow_args setTableName(byte[] tableName) {
28299       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
28300       return this;
28301     }
28302 
28303     public mutateRow_args setTableName(ByteBuffer tableName) {
28304       this.tableName = tableName;
28305       return this;
28306     }
28307 
28308     public void unsetTableName() {
28309       this.tableName = null;
28310     }
28311 
28312     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
28313     public boolean isSetTableName() {
28314       return this.tableName != null;
28315     }
28316 
28317     public void setTableNameIsSet(boolean value) {
28318       if (!value) {
28319         this.tableName = null;
28320       }
28321     }
28322 
28323     /**
28324      * row key
28325      */
28326     public byte[] getRow() {
28327       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
28328       return row == null ? null : row.array();
28329     }
28330 
28331     public ByteBuffer bufferForRow() {
28332       return row;
28333     }
28334 
28335     /**
28336      * row key
28337      */
28338     public mutateRow_args setRow(byte[] row) {
28339       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
28340       return this;
28341     }
28342 
28343     public mutateRow_args setRow(ByteBuffer row) {
28344       this.row = row;
28345       return this;
28346     }
28347 
28348     public void unsetRow() {
28349       this.row = null;
28350     }
28351 
28352     /** Returns true if field row is set (has been assigned a value) and false otherwise */
28353     public boolean isSetRow() {
28354       return this.row != null;
28355     }
28356 
28357     public void setRowIsSet(boolean value) {
28358       if (!value) {
28359         this.row = null;
28360       }
28361     }
28362 
28363     public int getMutationsSize() {
28364       return (this.mutations == null) ? 0 : this.mutations.size();
28365     }
28366 
28367     public java.util.Iterator<Mutation> getMutationsIterator() {
28368       return (this.mutations == null) ? null : this.mutations.iterator();
28369     }
28370 
28371     public void addToMutations(Mutation elem) {
28372       if (this.mutations == null) {
28373         this.mutations = new ArrayList<Mutation>();
28374       }
28375       this.mutations.add(elem);
28376     }
28377 
28378     /**
28379      * list of mutation commands
28380      */
28381     public List<Mutation> getMutations() {
28382       return this.mutations;
28383     }
28384 
28385     /**
28386      * list of mutation commands
28387      */
28388     public mutateRow_args setMutations(List<Mutation> mutations) {
28389       this.mutations = mutations;
28390       return this;
28391     }
28392 
28393     public void unsetMutations() {
28394       this.mutations = null;
28395     }
28396 
28397     /** Returns true if field mutations is set (has been assigned a value) and false otherwise */
28398     public boolean isSetMutations() {
28399       return this.mutations != null;
28400     }
28401 
28402     public void setMutationsIsSet(boolean value) {
28403       if (!value) {
28404         this.mutations = null;
28405       }
28406     }
28407 
28408     public int getAttributesSize() {
28409       return (this.attributes == null) ? 0 : this.attributes.size();
28410     }
28411 
28412     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
28413       if (this.attributes == null) {
28414         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
28415       }
28416       this.attributes.put(key, val);
28417     }
28418 
28419     /**
28420      * Mutation attributes
28421      */
28422     public Map<ByteBuffer,ByteBuffer> getAttributes() {
28423       return this.attributes;
28424     }
28425 
28426     /**
28427      * Mutation attributes
28428      */
28429     public mutateRow_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
28430       this.attributes = attributes;
28431       return this;
28432     }
28433 
28434     public void unsetAttributes() {
28435       this.attributes = null;
28436     }
28437 
28438     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
28439     public boolean isSetAttributes() {
28440       return this.attributes != null;
28441     }
28442 
28443     public void setAttributesIsSet(boolean value) {
28444       if (!value) {
28445         this.attributes = null;
28446       }
28447     }
28448 
28449     public void setFieldValue(_Fields field, Object value) {
28450       switch (field) {
28451       case TABLE_NAME:
28452         if (value == null) {
28453           unsetTableName();
28454         } else {
28455           setTableName((ByteBuffer)value);
28456         }
28457         break;
28458 
28459       case ROW:
28460         if (value == null) {
28461           unsetRow();
28462         } else {
28463           setRow((ByteBuffer)value);
28464         }
28465         break;
28466 
28467       case MUTATIONS:
28468         if (value == null) {
28469           unsetMutations();
28470         } else {
28471           setMutations((List<Mutation>)value);
28472         }
28473         break;
28474 
28475       case ATTRIBUTES:
28476         if (value == null) {
28477           unsetAttributes();
28478         } else {
28479           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
28480         }
28481         break;
28482 
28483       }
28484     }
28485 
28486     public Object getFieldValue(_Fields field) {
28487       switch (field) {
28488       case TABLE_NAME:
28489         return getTableName();
28490 
28491       case ROW:
28492         return getRow();
28493 
28494       case MUTATIONS:
28495         return getMutations();
28496 
28497       case ATTRIBUTES:
28498         return getAttributes();
28499 
28500       }
28501       throw new IllegalStateException();
28502     }
28503 
28504     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
28505     public boolean isSet(_Fields field) {
28506       if (field == null) {
28507         throw new IllegalArgumentException();
28508       }
28509 
28510       switch (field) {
28511       case TABLE_NAME:
28512         return isSetTableName();
28513       case ROW:
28514         return isSetRow();
28515       case MUTATIONS:
28516         return isSetMutations();
28517       case ATTRIBUTES:
28518         return isSetAttributes();
28519       }
28520       throw new IllegalStateException();
28521     }
28522 
28523     @Override
28524     public boolean equals(Object that) {
28525       if (that == null)
28526         return false;
28527       if (that instanceof mutateRow_args)
28528         return this.equals((mutateRow_args)that);
28529       return false;
28530     }
28531 
28532     public boolean equals(mutateRow_args that) {
28533       if (that == null)
28534         return false;
28535 
28536       boolean this_present_tableName = true && this.isSetTableName();
28537       boolean that_present_tableName = true && that.isSetTableName();
28538       if (this_present_tableName || that_present_tableName) {
28539         if (!(this_present_tableName && that_present_tableName))
28540           return false;
28541         if (!this.tableName.equals(that.tableName))
28542           return false;
28543       }
28544 
28545       boolean this_present_row = true && this.isSetRow();
28546       boolean that_present_row = true && that.isSetRow();
28547       if (this_present_row || that_present_row) {
28548         if (!(this_present_row && that_present_row))
28549           return false;
28550         if (!this.row.equals(that.row))
28551           return false;
28552       }
28553 
28554       boolean this_present_mutations = true && this.isSetMutations();
28555       boolean that_present_mutations = true && that.isSetMutations();
28556       if (this_present_mutations || that_present_mutations) {
28557         if (!(this_present_mutations && that_present_mutations))
28558           return false;
28559         if (!this.mutations.equals(that.mutations))
28560           return false;
28561       }
28562 
28563       boolean this_present_attributes = true && this.isSetAttributes();
28564       boolean that_present_attributes = true && that.isSetAttributes();
28565       if (this_present_attributes || that_present_attributes) {
28566         if (!(this_present_attributes && that_present_attributes))
28567           return false;
28568         if (!this.attributes.equals(that.attributes))
28569           return false;
28570       }
28571 
28572       return true;
28573     }
28574 
28575     @Override
28576     public int hashCode() {
28577       HashCodeBuilder builder = new HashCodeBuilder();
28578 
28579       boolean present_tableName = true && (isSetTableName());
28580       builder.append(present_tableName);
28581       if (present_tableName)
28582         builder.append(tableName);
28583 
28584       boolean present_row = true && (isSetRow());
28585       builder.append(present_row);
28586       if (present_row)
28587         builder.append(row);
28588 
28589       boolean present_mutations = true && (isSetMutations());
28590       builder.append(present_mutations);
28591       if (present_mutations)
28592         builder.append(mutations);
28593 
28594       boolean present_attributes = true && (isSetAttributes());
28595       builder.append(present_attributes);
28596       if (present_attributes)
28597         builder.append(attributes);
28598 
28599       return builder.toHashCode();
28600     }
28601 
28602     public int compareTo(mutateRow_args other) {
28603       if (!getClass().equals(other.getClass())) {
28604         return getClass().getName().compareTo(other.getClass().getName());
28605       }
28606 
28607       int lastComparison = 0;
28608       mutateRow_args typedOther = (mutateRow_args)other;
28609 
28610       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
28611       if (lastComparison != 0) {
28612         return lastComparison;
28613       }
28614       if (isSetTableName()) {
28615         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
28616         if (lastComparison != 0) {
28617           return lastComparison;
28618         }
28619       }
28620       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
28621       if (lastComparison != 0) {
28622         return lastComparison;
28623       }
28624       if (isSetRow()) {
28625         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
28626         if (lastComparison != 0) {
28627           return lastComparison;
28628         }
28629       }
28630       lastComparison = Boolean.valueOf(isSetMutations()).compareTo(typedOther.isSetMutations());
28631       if (lastComparison != 0) {
28632         return lastComparison;
28633       }
28634       if (isSetMutations()) {
28635         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.mutations, typedOther.mutations);
28636         if (lastComparison != 0) {
28637           return lastComparison;
28638         }
28639       }
28640       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
28641       if (lastComparison != 0) {
28642         return lastComparison;
28643       }
28644       if (isSetAttributes()) {
28645         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
28646         if (lastComparison != 0) {
28647           return lastComparison;
28648         }
28649       }
28650       return 0;
28651     }
28652 
28653     public _Fields fieldForId(int fieldId) {
28654       return _Fields.findByThriftId(fieldId);
28655     }
28656 
28657     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
28658       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
28659     }
28660 
28661     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
28662       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
28663     }
28664 
28665     @Override
28666     public String toString() {
28667       StringBuilder sb = new StringBuilder("mutateRow_args(");
28668       boolean first = true;
28669 
28670       sb.append("tableName:");
28671       if (this.tableName == null) {
28672         sb.append("null");
28673       } else {
28674         sb.append(this.tableName);
28675       }
28676       first = false;
28677       if (!first) sb.append(", ");
28678       sb.append("row:");
28679       if (this.row == null) {
28680         sb.append("null");
28681       } else {
28682         sb.append(this.row);
28683       }
28684       first = false;
28685       if (!first) sb.append(", ");
28686       sb.append("mutations:");
28687       if (this.mutations == null) {
28688         sb.append("null");
28689       } else {
28690         sb.append(this.mutations);
28691       }
28692       first = false;
28693       if (!first) sb.append(", ");
28694       sb.append("attributes:");
28695       if (this.attributes == null) {
28696         sb.append("null");
28697       } else {
28698         sb.append(this.attributes);
28699       }
28700       first = false;
28701       sb.append(")");
28702       return sb.toString();
28703     }
28704 
28705     public void validate() throws org.apache.thrift.TException {
28706       // check for required fields
28707     }
28708 
28709     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
28710       try {
28711         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
28712       } catch (org.apache.thrift.TException te) {
28713         throw new java.io.IOException(te);
28714       }
28715     }
28716 
28717     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
28718       try {
28719         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
28720       } catch (org.apache.thrift.TException te) {
28721         throw new java.io.IOException(te);
28722       }
28723     }
28724 
28725     private static class mutateRow_argsStandardSchemeFactory implements SchemeFactory {
28726       public mutateRow_argsStandardScheme getScheme() {
28727         return new mutateRow_argsStandardScheme();
28728       }
28729     }
28730 
28731     private static class mutateRow_argsStandardScheme extends StandardScheme<mutateRow_args> {
28732 
28733       public void read(org.apache.thrift.protocol.TProtocol iprot, mutateRow_args struct) throws org.apache.thrift.TException {
28734         org.apache.thrift.protocol.TField schemeField;
28735         iprot.readStructBegin();
28736         while (true)
28737         {
28738           schemeField = iprot.readFieldBegin();
28739           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
28740             break;
28741           }
28742           switch (schemeField.id) {
28743             case 1: // TABLE_NAME
28744               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
28745                 struct.tableName = iprot.readBinary();
28746                 struct.setTableNameIsSet(true);
28747               } else { 
28748                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
28749               }
28750               break;
28751             case 2: // ROW
28752               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
28753                 struct.row = iprot.readBinary();
28754                 struct.setRowIsSet(true);
28755               } else { 
28756                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
28757               }
28758               break;
28759             case 3: // MUTATIONS
28760               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
28761                 {
28762                   org.apache.thrift.protocol.TList _list330 = iprot.readListBegin();
28763                   struct.mutations = new ArrayList<Mutation>(_list330.size);
28764                   for (int _i331 = 0; _i331 < _list330.size; ++_i331)
28765                   {
28766                     Mutation _elem332; // required
28767                     _elem332 = new Mutation();
28768                     _elem332.read(iprot);
28769                     struct.mutations.add(_elem332);
28770                   }
28771                   iprot.readListEnd();
28772                 }
28773                 struct.setMutationsIsSet(true);
28774               } else { 
28775                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
28776               }
28777               break;
28778             case 4: // ATTRIBUTES
28779               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
28780                 {
28781                   org.apache.thrift.protocol.TMap _map333 = iprot.readMapBegin();
28782                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map333.size);
28783                   for (int _i334 = 0; _i334 < _map333.size; ++_i334)
28784                   {
28785                     ByteBuffer _key335; // required
28786                     ByteBuffer _val336; // required
28787                     _key335 = iprot.readBinary();
28788                     _val336 = iprot.readBinary();
28789                     struct.attributes.put(_key335, _val336);
28790                   }
28791                   iprot.readMapEnd();
28792                 }
28793                 struct.setAttributesIsSet(true);
28794               } else { 
28795                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
28796               }
28797               break;
28798             default:
28799               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
28800           }
28801           iprot.readFieldEnd();
28802         }
28803         iprot.readStructEnd();
28804 
28805         // check for required fields of primitive type, which can't be checked in the validate method
28806         struct.validate();
28807       }
28808 
28809       public void write(org.apache.thrift.protocol.TProtocol oprot, mutateRow_args struct) throws org.apache.thrift.TException {
28810         struct.validate();
28811 
28812         oprot.writeStructBegin(STRUCT_DESC);
28813         if (struct.tableName != null) {
28814           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
28815           oprot.writeBinary(struct.tableName);
28816           oprot.writeFieldEnd();
28817         }
28818         if (struct.row != null) {
28819           oprot.writeFieldBegin(ROW_FIELD_DESC);
28820           oprot.writeBinary(struct.row);
28821           oprot.writeFieldEnd();
28822         }
28823         if (struct.mutations != null) {
28824           oprot.writeFieldBegin(MUTATIONS_FIELD_DESC);
28825           {
28826             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.mutations.size()));
28827             for (Mutation _iter337 : struct.mutations)
28828             {
28829               _iter337.write(oprot);
28830             }
28831             oprot.writeListEnd();
28832           }
28833           oprot.writeFieldEnd();
28834         }
28835         if (struct.attributes != null) {
28836           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
28837           {
28838             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
28839             for (Map.Entry<ByteBuffer, ByteBuffer> _iter338 : struct.attributes.entrySet())
28840             {
28841               oprot.writeBinary(_iter338.getKey());
28842               oprot.writeBinary(_iter338.getValue());
28843             }
28844             oprot.writeMapEnd();
28845           }
28846           oprot.writeFieldEnd();
28847         }
28848         oprot.writeFieldStop();
28849         oprot.writeStructEnd();
28850       }
28851 
28852     }
28853 
28854     private static class mutateRow_argsTupleSchemeFactory implements SchemeFactory {
28855       public mutateRow_argsTupleScheme getScheme() {
28856         return new mutateRow_argsTupleScheme();
28857       }
28858     }
28859 
28860     private static class mutateRow_argsTupleScheme extends TupleScheme<mutateRow_args> {
28861 
28862       @Override
28863       public void write(org.apache.thrift.protocol.TProtocol prot, mutateRow_args struct) throws org.apache.thrift.TException {
28864         TTupleProtocol oprot = (TTupleProtocol) prot;
28865         BitSet optionals = new BitSet();
28866         if (struct.isSetTableName()) {
28867           optionals.set(0);
28868         }
28869         if (struct.isSetRow()) {
28870           optionals.set(1);
28871         }
28872         if (struct.isSetMutations()) {
28873           optionals.set(2);
28874         }
28875         if (struct.isSetAttributes()) {
28876           optionals.set(3);
28877         }
28878         oprot.writeBitSet(optionals, 4);
28879         if (struct.isSetTableName()) {
28880           oprot.writeBinary(struct.tableName);
28881         }
28882         if (struct.isSetRow()) {
28883           oprot.writeBinary(struct.row);
28884         }
28885         if (struct.isSetMutations()) {
28886           {
28887             oprot.writeI32(struct.mutations.size());
28888             for (Mutation _iter339 : struct.mutations)
28889             {
28890               _iter339.write(oprot);
28891             }
28892           }
28893         }
28894         if (struct.isSetAttributes()) {
28895           {
28896             oprot.writeI32(struct.attributes.size());
28897             for (Map.Entry<ByteBuffer, ByteBuffer> _iter340 : struct.attributes.entrySet())
28898             {
28899               oprot.writeBinary(_iter340.getKey());
28900               oprot.writeBinary(_iter340.getValue());
28901             }
28902           }
28903         }
28904       }
28905 
28906       @Override
28907       public void read(org.apache.thrift.protocol.TProtocol prot, mutateRow_args struct) throws org.apache.thrift.TException {
28908         TTupleProtocol iprot = (TTupleProtocol) prot;
28909         BitSet incoming = iprot.readBitSet(4);
28910         if (incoming.get(0)) {
28911           struct.tableName = iprot.readBinary();
28912           struct.setTableNameIsSet(true);
28913         }
28914         if (incoming.get(1)) {
28915           struct.row = iprot.readBinary();
28916           struct.setRowIsSet(true);
28917         }
28918         if (incoming.get(2)) {
28919           {
28920             org.apache.thrift.protocol.TList _list341 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
28921             struct.mutations = new ArrayList<Mutation>(_list341.size);
28922             for (int _i342 = 0; _i342 < _list341.size; ++_i342)
28923             {
28924               Mutation _elem343; // required
28925               _elem343 = new Mutation();
28926               _elem343.read(iprot);
28927               struct.mutations.add(_elem343);
28928             }
28929           }
28930           struct.setMutationsIsSet(true);
28931         }
28932         if (incoming.get(3)) {
28933           {
28934             org.apache.thrift.protocol.TMap _map344 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
28935             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map344.size);
28936             for (int _i345 = 0; _i345 < _map344.size; ++_i345)
28937             {
28938               ByteBuffer _key346; // required
28939               ByteBuffer _val347; // required
28940               _key346 = iprot.readBinary();
28941               _val347 = iprot.readBinary();
28942               struct.attributes.put(_key346, _val347);
28943             }
28944           }
28945           struct.setAttributesIsSet(true);
28946         }
28947       }
28948     }
28949 
28950   }
28951 
28952   public static class mutateRow_result implements org.apache.thrift.TBase<mutateRow_result, mutateRow_result._Fields>, java.io.Serializable, Cloneable   {
28953     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mutateRow_result");
28954 
28955     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
28956     private static final org.apache.thrift.protocol.TField IA_FIELD_DESC = new org.apache.thrift.protocol.TField("ia", org.apache.thrift.protocol.TType.STRUCT, (short)2);
28957 
28958     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
28959     static {
28960       schemes.put(StandardScheme.class, new mutateRow_resultStandardSchemeFactory());
28961       schemes.put(TupleScheme.class, new mutateRow_resultTupleSchemeFactory());
28962     }
28963 
28964     public IOError io; // required
28965     public IllegalArgument ia; // required
28966 
28967     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
28968     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
28969       IO((short)1, "io"),
28970       IA((short)2, "ia");
28971 
28972       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
28973 
28974       static {
28975         for (_Fields field : EnumSet.allOf(_Fields.class)) {
28976           byName.put(field.getFieldName(), field);
28977         }
28978       }
28979 
28980       /**
28981        * Find the _Fields constant that matches fieldId, or null if its not found.
28982        */
28983       public static _Fields findByThriftId(int fieldId) {
28984         switch(fieldId) {
28985           case 1: // IO
28986             return IO;
28987           case 2: // IA
28988             return IA;
28989           default:
28990             return null;
28991         }
28992       }
28993 
28994       /**
28995        * Find the _Fields constant that matches fieldId, throwing an exception
28996        * if it is not found.
28997        */
28998       public static _Fields findByThriftIdOrThrow(int fieldId) {
28999         _Fields fields = findByThriftId(fieldId);
29000         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
29001         return fields;
29002       }
29003 
29004       /**
29005        * Find the _Fields constant that matches name, or null if its not found.
29006        */
29007       public static _Fields findByName(String name) {
29008         return byName.get(name);
29009       }
29010 
29011       private final short _thriftId;
29012       private final String _fieldName;
29013 
29014       _Fields(short thriftId, String fieldName) {
29015         _thriftId = thriftId;
29016         _fieldName = fieldName;
29017       }
29018 
29019       public short getThriftFieldId() {
29020         return _thriftId;
29021       }
29022 
29023       public String getFieldName() {
29024         return _fieldName;
29025       }
29026     }
29027 
29028     // isset id assignments
29029     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
29030     static {
29031       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
29032       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
29033           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
29034       tmpMap.put(_Fields.IA, new org.apache.thrift.meta_data.FieldMetaData("ia", org.apache.thrift.TFieldRequirementType.DEFAULT, 
29035           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
29036       metaDataMap = Collections.unmodifiableMap(tmpMap);
29037       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mutateRow_result.class, metaDataMap);
29038     }
29039 
29040     public mutateRow_result() {
29041     }
29042 
29043     public mutateRow_result(
29044       IOError io,
29045       IllegalArgument ia)
29046     {
29047       this();
29048       this.io = io;
29049       this.ia = ia;
29050     }
29051 
29052     /**
29053      * Performs a deep copy on <i>other</i>.
29054      */
29055     public mutateRow_result(mutateRow_result other) {
29056       if (other.isSetIo()) {
29057         this.io = new IOError(other.io);
29058       }
29059       if (other.isSetIa()) {
29060         this.ia = new IllegalArgument(other.ia);
29061       }
29062     }
29063 
29064     public mutateRow_result deepCopy() {
29065       return new mutateRow_result(this);
29066     }
29067 
29068     @Override
29069     public void clear() {
29070       this.io = null;
29071       this.ia = null;
29072     }
29073 
29074     public IOError getIo() {
29075       return this.io;
29076     }
29077 
29078     public mutateRow_result setIo(IOError io) {
29079       this.io = io;
29080       return this;
29081     }
29082 
29083     public void unsetIo() {
29084       this.io = null;
29085     }
29086 
29087     /** Returns true if field io is set (has been assigned a value) and false otherwise */
29088     public boolean isSetIo() {
29089       return this.io != null;
29090     }
29091 
29092     public void setIoIsSet(boolean value) {
29093       if (!value) {
29094         this.io = null;
29095       }
29096     }
29097 
29098     public IllegalArgument getIa() {
29099       return this.ia;
29100     }
29101 
29102     public mutateRow_result setIa(IllegalArgument ia) {
29103       this.ia = ia;
29104       return this;
29105     }
29106 
29107     public void unsetIa() {
29108       this.ia = null;
29109     }
29110 
29111     /** Returns true if field ia is set (has been assigned a value) and false otherwise */
29112     public boolean isSetIa() {
29113       return this.ia != null;
29114     }
29115 
29116     public void setIaIsSet(boolean value) {
29117       if (!value) {
29118         this.ia = null;
29119       }
29120     }
29121 
29122     public void setFieldValue(_Fields field, Object value) {
29123       switch (field) {
29124       case IO:
29125         if (value == null) {
29126           unsetIo();
29127         } else {
29128           setIo((IOError)value);
29129         }
29130         break;
29131 
29132       case IA:
29133         if (value == null) {
29134           unsetIa();
29135         } else {
29136           setIa((IllegalArgument)value);
29137         }
29138         break;
29139 
29140       }
29141     }
29142 
29143     public Object getFieldValue(_Fields field) {
29144       switch (field) {
29145       case IO:
29146         return getIo();
29147 
29148       case IA:
29149         return getIa();
29150 
29151       }
29152       throw new IllegalStateException();
29153     }
29154 
29155     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
29156     public boolean isSet(_Fields field) {
29157       if (field == null) {
29158         throw new IllegalArgumentException();
29159       }
29160 
29161       switch (field) {
29162       case IO:
29163         return isSetIo();
29164       case IA:
29165         return isSetIa();
29166       }
29167       throw new IllegalStateException();
29168     }
29169 
29170     @Override
29171     public boolean equals(Object that) {
29172       if (that == null)
29173         return false;
29174       if (that instanceof mutateRow_result)
29175         return this.equals((mutateRow_result)that);
29176       return false;
29177     }
29178 
29179     public boolean equals(mutateRow_result that) {
29180       if (that == null)
29181         return false;
29182 
29183       boolean this_present_io = true && this.isSetIo();
29184       boolean that_present_io = true && that.isSetIo();
29185       if (this_present_io || that_present_io) {
29186         if (!(this_present_io && that_present_io))
29187           return false;
29188         if (!this.io.equals(that.io))
29189           return false;
29190       }
29191 
29192       boolean this_present_ia = true && this.isSetIa();
29193       boolean that_present_ia = true && that.isSetIa();
29194       if (this_present_ia || that_present_ia) {
29195         if (!(this_present_ia && that_present_ia))
29196           return false;
29197         if (!this.ia.equals(that.ia))
29198           return false;
29199       }
29200 
29201       return true;
29202     }
29203 
29204     @Override
29205     public int hashCode() {
29206       HashCodeBuilder builder = new HashCodeBuilder();
29207 
29208       boolean present_io = true && (isSetIo());
29209       builder.append(present_io);
29210       if (present_io)
29211         builder.append(io);
29212 
29213       boolean present_ia = true && (isSetIa());
29214       builder.append(present_ia);
29215       if (present_ia)
29216         builder.append(ia);
29217 
29218       return builder.toHashCode();
29219     }
29220 
29221     public int compareTo(mutateRow_result other) {
29222       if (!getClass().equals(other.getClass())) {
29223         return getClass().getName().compareTo(other.getClass().getName());
29224       }
29225 
29226       int lastComparison = 0;
29227       mutateRow_result typedOther = (mutateRow_result)other;
29228 
29229       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
29230       if (lastComparison != 0) {
29231         return lastComparison;
29232       }
29233       if (isSetIo()) {
29234         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
29235         if (lastComparison != 0) {
29236           return lastComparison;
29237         }
29238       }
29239       lastComparison = Boolean.valueOf(isSetIa()).compareTo(typedOther.isSetIa());
29240       if (lastComparison != 0) {
29241         return lastComparison;
29242       }
29243       if (isSetIa()) {
29244         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ia, typedOther.ia);
29245         if (lastComparison != 0) {
29246           return lastComparison;
29247         }
29248       }
29249       return 0;
29250     }
29251 
29252     public _Fields fieldForId(int fieldId) {
29253       return _Fields.findByThriftId(fieldId);
29254     }
29255 
29256     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
29257       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
29258     }
29259 
29260     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
29261       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
29262       }
29263 
29264     @Override
29265     public String toString() {
29266       StringBuilder sb = new StringBuilder("mutateRow_result(");
29267       boolean first = true;
29268 
29269       sb.append("io:");
29270       if (this.io == null) {
29271         sb.append("null");
29272       } else {
29273         sb.append(this.io);
29274       }
29275       first = false;
29276       if (!first) sb.append(", ");
29277       sb.append("ia:");
29278       if (this.ia == null) {
29279         sb.append("null");
29280       } else {
29281         sb.append(this.ia);
29282       }
29283       first = false;
29284       sb.append(")");
29285       return sb.toString();
29286     }
29287 
29288     public void validate() throws org.apache.thrift.TException {
29289       // check for required fields
29290     }
29291 
29292     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
29293       try {
29294         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
29295       } catch (org.apache.thrift.TException te) {
29296         throw new java.io.IOException(te);
29297       }
29298     }
29299 
29300     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
29301       try {
29302         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
29303       } catch (org.apache.thrift.TException te) {
29304         throw new java.io.IOException(te);
29305       }
29306     }
29307 
29308     private static class mutateRow_resultStandardSchemeFactory implements SchemeFactory {
29309       public mutateRow_resultStandardScheme getScheme() {
29310         return new mutateRow_resultStandardScheme();
29311       }
29312     }
29313 
29314     private static class mutateRow_resultStandardScheme extends StandardScheme<mutateRow_result> {
29315 
29316       public void read(org.apache.thrift.protocol.TProtocol iprot, mutateRow_result struct) throws org.apache.thrift.TException {
29317         org.apache.thrift.protocol.TField schemeField;
29318         iprot.readStructBegin();
29319         while (true)
29320         {
29321           schemeField = iprot.readFieldBegin();
29322           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
29323             break;
29324           }
29325           switch (schemeField.id) {
29326             case 1: // IO
29327               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
29328                 struct.io = new IOError();
29329                 struct.io.read(iprot);
29330                 struct.setIoIsSet(true);
29331               } else { 
29332                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
29333               }
29334               break;
29335             case 2: // IA
29336               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
29337                 struct.ia = new IllegalArgument();
29338                 struct.ia.read(iprot);
29339                 struct.setIaIsSet(true);
29340               } else { 
29341                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
29342               }
29343               break;
29344             default:
29345               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
29346           }
29347           iprot.readFieldEnd();
29348         }
29349         iprot.readStructEnd();
29350 
29351         // check for required fields of primitive type, which can't be checked in the validate method
29352         struct.validate();
29353       }
29354 
29355       public void write(org.apache.thrift.protocol.TProtocol oprot, mutateRow_result struct) throws org.apache.thrift.TException {
29356         struct.validate();
29357 
29358         oprot.writeStructBegin(STRUCT_DESC);
29359         if (struct.io != null) {
29360           oprot.writeFieldBegin(IO_FIELD_DESC);
29361           struct.io.write(oprot);
29362           oprot.writeFieldEnd();
29363         }
29364         if (struct.ia != null) {
29365           oprot.writeFieldBegin(IA_FIELD_DESC);
29366           struct.ia.write(oprot);
29367           oprot.writeFieldEnd();
29368         }
29369         oprot.writeFieldStop();
29370         oprot.writeStructEnd();
29371       }
29372 
29373     }
29374 
29375     private static class mutateRow_resultTupleSchemeFactory implements SchemeFactory {
29376       public mutateRow_resultTupleScheme getScheme() {
29377         return new mutateRow_resultTupleScheme();
29378       }
29379     }
29380 
29381     private static class mutateRow_resultTupleScheme extends TupleScheme<mutateRow_result> {
29382 
29383       @Override
29384       public void write(org.apache.thrift.protocol.TProtocol prot, mutateRow_result struct) throws org.apache.thrift.TException {
29385         TTupleProtocol oprot = (TTupleProtocol) prot;
29386         BitSet optionals = new BitSet();
29387         if (struct.isSetIo()) {
29388           optionals.set(0);
29389         }
29390         if (struct.isSetIa()) {
29391           optionals.set(1);
29392         }
29393         oprot.writeBitSet(optionals, 2);
29394         if (struct.isSetIo()) {
29395           struct.io.write(oprot);
29396         }
29397         if (struct.isSetIa()) {
29398           struct.ia.write(oprot);
29399         }
29400       }
29401 
29402       @Override
29403       public void read(org.apache.thrift.protocol.TProtocol prot, mutateRow_result struct) throws org.apache.thrift.TException {
29404         TTupleProtocol iprot = (TTupleProtocol) prot;
29405         BitSet incoming = iprot.readBitSet(2);
29406         if (incoming.get(0)) {
29407           struct.io = new IOError();
29408           struct.io.read(iprot);
29409           struct.setIoIsSet(true);
29410         }
29411         if (incoming.get(1)) {
29412           struct.ia = new IllegalArgument();
29413           struct.ia.read(iprot);
29414           struct.setIaIsSet(true);
29415         }
29416       }
29417     }
29418 
29419   }
29420 
29421   public static class mutateRowTs_args implements org.apache.thrift.TBase<mutateRowTs_args, mutateRowTs_args._Fields>, java.io.Serializable, Cloneable   {
29422     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mutateRowTs_args");
29423 
29424     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
29425     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
29426     private static final org.apache.thrift.protocol.TField MUTATIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("mutations", org.apache.thrift.protocol.TType.LIST, (short)3);
29427     private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)4);
29428     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)5);
29429 
29430     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
29431     static {
29432       schemes.put(StandardScheme.class, new mutateRowTs_argsStandardSchemeFactory());
29433       schemes.put(TupleScheme.class, new mutateRowTs_argsTupleSchemeFactory());
29434     }
29435 
29436     /**
29437      * name of table
29438      */
29439     public ByteBuffer tableName; // required
29440     /**
29441      * row key
29442      */
29443     public ByteBuffer row; // required
29444     /**
29445      * list of mutation commands
29446      */
29447     public List<Mutation> mutations; // required
29448     /**
29449      * timestamp
29450      */
29451     public long timestamp; // required
29452     /**
29453      * Mutation attributes
29454      */
29455     public Map<ByteBuffer,ByteBuffer> attributes; // required
29456 
29457     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
29458     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
29459       /**
29460        * name of table
29461        */
29462       TABLE_NAME((short)1, "tableName"),
29463       /**
29464        * row key
29465        */
29466       ROW((short)2, "row"),
29467       /**
29468        * list of mutation commands
29469        */
29470       MUTATIONS((short)3, "mutations"),
29471       /**
29472        * timestamp
29473        */
29474       TIMESTAMP((short)4, "timestamp"),
29475       /**
29476        * Mutation attributes
29477        */
29478       ATTRIBUTES((short)5, "attributes");
29479 
29480       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
29481 
29482       static {
29483         for (_Fields field : EnumSet.allOf(_Fields.class)) {
29484           byName.put(field.getFieldName(), field);
29485         }
29486       }
29487 
29488       /**
29489        * Find the _Fields constant that matches fieldId, or null if its not found.
29490        */
29491       public static _Fields findByThriftId(int fieldId) {
29492         switch(fieldId) {
29493           case 1: // TABLE_NAME
29494             return TABLE_NAME;
29495           case 2: // ROW
29496             return ROW;
29497           case 3: // MUTATIONS
29498             return MUTATIONS;
29499           case 4: // TIMESTAMP
29500             return TIMESTAMP;
29501           case 5: // ATTRIBUTES
29502             return ATTRIBUTES;
29503           default:
29504             return null;
29505         }
29506       }
29507 
29508       /**
29509        * Find the _Fields constant that matches fieldId, throwing an exception
29510        * if it is not found.
29511        */
29512       public static _Fields findByThriftIdOrThrow(int fieldId) {
29513         _Fields fields = findByThriftId(fieldId);
29514         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
29515         return fields;
29516       }
29517 
29518       /**
29519        * Find the _Fields constant that matches name, or null if its not found.
29520        */
29521       public static _Fields findByName(String name) {
29522         return byName.get(name);
29523       }
29524 
29525       private final short _thriftId;
29526       private final String _fieldName;
29527 
29528       _Fields(short thriftId, String fieldName) {
29529         _thriftId = thriftId;
29530         _fieldName = fieldName;
29531       }
29532 
29533       public short getThriftFieldId() {
29534         return _thriftId;
29535       }
29536 
29537       public String getFieldName() {
29538         return _fieldName;
29539       }
29540     }
29541 
29542     // isset id assignments
29543     private static final int __TIMESTAMP_ISSET_ID = 0;
29544     private BitSet __isset_bit_vector = new BitSet(1);
29545     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
29546     static {
29547       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
29548       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
29549           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
29550       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
29551           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
29552       tmpMap.put(_Fields.MUTATIONS, new org.apache.thrift.meta_data.FieldMetaData("mutations", org.apache.thrift.TFieldRequirementType.DEFAULT, 
29553           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
29554               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, Mutation.class))));
29555       tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
29556           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
29557       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
29558           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
29559               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
29560               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
29561       metaDataMap = Collections.unmodifiableMap(tmpMap);
29562       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mutateRowTs_args.class, metaDataMap);
29563     }
29564 
29565     public mutateRowTs_args() {
29566     }
29567 
29568     public mutateRowTs_args(
29569       ByteBuffer tableName,
29570       ByteBuffer row,
29571       List<Mutation> mutations,
29572       long timestamp,
29573       Map<ByteBuffer,ByteBuffer> attributes)
29574     {
29575       this();
29576       this.tableName = tableName;
29577       this.row = row;
29578       this.mutations = mutations;
29579       this.timestamp = timestamp;
29580       setTimestampIsSet(true);
29581       this.attributes = attributes;
29582     }
29583 
29584     /**
29585      * Performs a deep copy on <i>other</i>.
29586      */
29587     public mutateRowTs_args(mutateRowTs_args other) {
29588       __isset_bit_vector.clear();
29589       __isset_bit_vector.or(other.__isset_bit_vector);
29590       if (other.isSetTableName()) {
29591         this.tableName = other.tableName;
29592       }
29593       if (other.isSetRow()) {
29594         this.row = other.row;
29595       }
29596       if (other.isSetMutations()) {
29597         List<Mutation> __this__mutations = new ArrayList<Mutation>();
29598         for (Mutation other_element : other.mutations) {
29599           __this__mutations.add(new Mutation(other_element));
29600         }
29601         this.mutations = __this__mutations;
29602       }
29603       this.timestamp = other.timestamp;
29604       if (other.isSetAttributes()) {
29605         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
29606         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
29607 
29608           ByteBuffer other_element_key = other_element.getKey();
29609           ByteBuffer other_element_value = other_element.getValue();
29610 
29611           ByteBuffer __this__attributes_copy_key = other_element_key;
29612 
29613           ByteBuffer __this__attributes_copy_value = other_element_value;
29614 
29615           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
29616         }
29617         this.attributes = __this__attributes;
29618       }
29619     }
29620 
29621     public mutateRowTs_args deepCopy() {
29622       return new mutateRowTs_args(this);
29623     }
29624 
29625     @Override
29626     public void clear() {
29627       this.tableName = null;
29628       this.row = null;
29629       this.mutations = null;
29630       setTimestampIsSet(false);
29631       this.timestamp = 0;
29632       this.attributes = null;
29633     }
29634 
29635     /**
29636      * name of table
29637      */
29638     public byte[] getTableName() {
29639       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
29640       return tableName == null ? null : tableName.array();
29641     }
29642 
29643     public ByteBuffer bufferForTableName() {
29644       return tableName;
29645     }
29646 
29647     /**
29648      * name of table
29649      */
29650     public mutateRowTs_args setTableName(byte[] tableName) {
29651       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
29652       return this;
29653     }
29654 
29655     public mutateRowTs_args setTableName(ByteBuffer tableName) {
29656       this.tableName = tableName;
29657       return this;
29658     }
29659 
29660     public void unsetTableName() {
29661       this.tableName = null;
29662     }
29663 
29664     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
29665     public boolean isSetTableName() {
29666       return this.tableName != null;
29667     }
29668 
29669     public void setTableNameIsSet(boolean value) {
29670       if (!value) {
29671         this.tableName = null;
29672       }
29673     }
29674 
29675     /**
29676      * row key
29677      */
29678     public byte[] getRow() {
29679       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
29680       return row == null ? null : row.array();
29681     }
29682 
29683     public ByteBuffer bufferForRow() {
29684       return row;
29685     }
29686 
29687     /**
29688      * row key
29689      */
29690     public mutateRowTs_args setRow(byte[] row) {
29691       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
29692       return this;
29693     }
29694 
29695     public mutateRowTs_args setRow(ByteBuffer row) {
29696       this.row = row;
29697       return this;
29698     }
29699 
29700     public void unsetRow() {
29701       this.row = null;
29702     }
29703 
29704     /** Returns true if field row is set (has been assigned a value) and false otherwise */
29705     public boolean isSetRow() {
29706       return this.row != null;
29707     }
29708 
29709     public void setRowIsSet(boolean value) {
29710       if (!value) {
29711         this.row = null;
29712       }
29713     }
29714 
29715     public int getMutationsSize() {
29716       return (this.mutations == null) ? 0 : this.mutations.size();
29717     }
29718 
29719     public java.util.Iterator<Mutation> getMutationsIterator() {
29720       return (this.mutations == null) ? null : this.mutations.iterator();
29721     }
29722 
29723     public void addToMutations(Mutation elem) {
29724       if (this.mutations == null) {
29725         this.mutations = new ArrayList<Mutation>();
29726       }
29727       this.mutations.add(elem);
29728     }
29729 
29730     /**
29731      * list of mutation commands
29732      */
29733     public List<Mutation> getMutations() {
29734       return this.mutations;
29735     }
29736 
29737     /**
29738      * list of mutation commands
29739      */
29740     public mutateRowTs_args setMutations(List<Mutation> mutations) {
29741       this.mutations = mutations;
29742       return this;
29743     }
29744 
29745     public void unsetMutations() {
29746       this.mutations = null;
29747     }
29748 
29749     /** Returns true if field mutations is set (has been assigned a value) and false otherwise */
29750     public boolean isSetMutations() {
29751       return this.mutations != null;
29752     }
29753 
29754     public void setMutationsIsSet(boolean value) {
29755       if (!value) {
29756         this.mutations = null;
29757       }
29758     }
29759 
29760     /**
29761      * timestamp
29762      */
29763     public long getTimestamp() {
29764       return this.timestamp;
29765     }
29766 
29767     /**
29768      * timestamp
29769      */
29770     public mutateRowTs_args setTimestamp(long timestamp) {
29771       this.timestamp = timestamp;
29772       setTimestampIsSet(true);
29773       return this;
29774     }
29775 
29776     public void unsetTimestamp() {
29777       __isset_bit_vector.clear(__TIMESTAMP_ISSET_ID);
29778     }
29779 
29780     /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */
29781     public boolean isSetTimestamp() {
29782       return __isset_bit_vector.get(__TIMESTAMP_ISSET_ID);
29783     }
29784 
29785     public void setTimestampIsSet(boolean value) {
29786       __isset_bit_vector.set(__TIMESTAMP_ISSET_ID, value);
29787     }
29788 
29789     public int getAttributesSize() {
29790       return (this.attributes == null) ? 0 : this.attributes.size();
29791     }
29792 
29793     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
29794       if (this.attributes == null) {
29795         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
29796       }
29797       this.attributes.put(key, val);
29798     }
29799 
29800     /**
29801      * Mutation attributes
29802      */
29803     public Map<ByteBuffer,ByteBuffer> getAttributes() {
29804       return this.attributes;
29805     }
29806 
29807     /**
29808      * Mutation attributes
29809      */
29810     public mutateRowTs_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
29811       this.attributes = attributes;
29812       return this;
29813     }
29814 
29815     public void unsetAttributes() {
29816       this.attributes = null;
29817     }
29818 
29819     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
29820     public boolean isSetAttributes() {
29821       return this.attributes != null;
29822     }
29823 
29824     public void setAttributesIsSet(boolean value) {
29825       if (!value) {
29826         this.attributes = null;
29827       }
29828     }
29829 
29830     public void setFieldValue(_Fields field, Object value) {
29831       switch (field) {
29832       case TABLE_NAME:
29833         if (value == null) {
29834           unsetTableName();
29835         } else {
29836           setTableName((ByteBuffer)value);
29837         }
29838         break;
29839 
29840       case ROW:
29841         if (value == null) {
29842           unsetRow();
29843         } else {
29844           setRow((ByteBuffer)value);
29845         }
29846         break;
29847 
29848       case MUTATIONS:
29849         if (value == null) {
29850           unsetMutations();
29851         } else {
29852           setMutations((List<Mutation>)value);
29853         }
29854         break;
29855 
29856       case TIMESTAMP:
29857         if (value == null) {
29858           unsetTimestamp();
29859         } else {
29860           setTimestamp((Long)value);
29861         }
29862         break;
29863 
29864       case ATTRIBUTES:
29865         if (value == null) {
29866           unsetAttributes();
29867         } else {
29868           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
29869         }
29870         break;
29871 
29872       }
29873     }
29874 
29875     public Object getFieldValue(_Fields field) {
29876       switch (field) {
29877       case TABLE_NAME:
29878         return getTableName();
29879 
29880       case ROW:
29881         return getRow();
29882 
29883       case MUTATIONS:
29884         return getMutations();
29885 
29886       case TIMESTAMP:
29887         return Long.valueOf(getTimestamp());
29888 
29889       case ATTRIBUTES:
29890         return getAttributes();
29891 
29892       }
29893       throw new IllegalStateException();
29894     }
29895 
29896     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
29897     public boolean isSet(_Fields field) {
29898       if (field == null) {
29899         throw new IllegalArgumentException();
29900       }
29901 
29902       switch (field) {
29903       case TABLE_NAME:
29904         return isSetTableName();
29905       case ROW:
29906         return isSetRow();
29907       case MUTATIONS:
29908         return isSetMutations();
29909       case TIMESTAMP:
29910         return isSetTimestamp();
29911       case ATTRIBUTES:
29912         return isSetAttributes();
29913       }
29914       throw new IllegalStateException();
29915     }
29916 
29917     @Override
29918     public boolean equals(Object that) {
29919       if (that == null)
29920         return false;
29921       if (that instanceof mutateRowTs_args)
29922         return this.equals((mutateRowTs_args)that);
29923       return false;
29924     }
29925 
29926     public boolean equals(mutateRowTs_args that) {
29927       if (that == null)
29928         return false;
29929 
29930       boolean this_present_tableName = true && this.isSetTableName();
29931       boolean that_present_tableName = true && that.isSetTableName();
29932       if (this_present_tableName || that_present_tableName) {
29933         if (!(this_present_tableName && that_present_tableName))
29934           return false;
29935         if (!this.tableName.equals(that.tableName))
29936           return false;
29937       }
29938 
29939       boolean this_present_row = true && this.isSetRow();
29940       boolean that_present_row = true && that.isSetRow();
29941       if (this_present_row || that_present_row) {
29942         if (!(this_present_row && that_present_row))
29943           return false;
29944         if (!this.row.equals(that.row))
29945           return false;
29946       }
29947 
29948       boolean this_present_mutations = true && this.isSetMutations();
29949       boolean that_present_mutations = true && that.isSetMutations();
29950       if (this_present_mutations || that_present_mutations) {
29951         if (!(this_present_mutations && that_present_mutations))
29952           return false;
29953         if (!this.mutations.equals(that.mutations))
29954           return false;
29955       }
29956 
29957       boolean this_present_timestamp = true;
29958       boolean that_present_timestamp = true;
29959       if (this_present_timestamp || that_present_timestamp) {
29960         if (!(this_present_timestamp && that_present_timestamp))
29961           return false;
29962         if (this.timestamp != that.timestamp)
29963           return false;
29964       }
29965 
29966       boolean this_present_attributes = true && this.isSetAttributes();
29967       boolean that_present_attributes = true && that.isSetAttributes();
29968       if (this_present_attributes || that_present_attributes) {
29969         if (!(this_present_attributes && that_present_attributes))
29970           return false;
29971         if (!this.attributes.equals(that.attributes))
29972           return false;
29973       }
29974 
29975       return true;
29976     }
29977 
29978     @Override
29979     public int hashCode() {
29980       HashCodeBuilder builder = new HashCodeBuilder();
29981 
29982       boolean present_tableName = true && (isSetTableName());
29983       builder.append(present_tableName);
29984       if (present_tableName)
29985         builder.append(tableName);
29986 
29987       boolean present_row = true && (isSetRow());
29988       builder.append(present_row);
29989       if (present_row)
29990         builder.append(row);
29991 
29992       boolean present_mutations = true && (isSetMutations());
29993       builder.append(present_mutations);
29994       if (present_mutations)
29995         builder.append(mutations);
29996 
29997       boolean present_timestamp = true;
29998       builder.append(present_timestamp);
29999       if (present_timestamp)
30000         builder.append(timestamp);
30001 
30002       boolean present_attributes = true && (isSetAttributes());
30003       builder.append(present_attributes);
30004       if (present_attributes)
30005         builder.append(attributes);
30006 
30007       return builder.toHashCode();
30008     }
30009 
30010     public int compareTo(mutateRowTs_args other) {
30011       if (!getClass().equals(other.getClass())) {
30012         return getClass().getName().compareTo(other.getClass().getName());
30013       }
30014 
30015       int lastComparison = 0;
30016       mutateRowTs_args typedOther = (mutateRowTs_args)other;
30017 
30018       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
30019       if (lastComparison != 0) {
30020         return lastComparison;
30021       }
30022       if (isSetTableName()) {
30023         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
30024         if (lastComparison != 0) {
30025           return lastComparison;
30026         }
30027       }
30028       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
30029       if (lastComparison != 0) {
30030         return lastComparison;
30031       }
30032       if (isSetRow()) {
30033         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
30034         if (lastComparison != 0) {
30035           return lastComparison;
30036         }
30037       }
30038       lastComparison = Boolean.valueOf(isSetMutations()).compareTo(typedOther.isSetMutations());
30039       if (lastComparison != 0) {
30040         return lastComparison;
30041       }
30042       if (isSetMutations()) {
30043         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.mutations, typedOther.mutations);
30044         if (lastComparison != 0) {
30045           return lastComparison;
30046         }
30047       }
30048       lastComparison = Boolean.valueOf(isSetTimestamp()).compareTo(typedOther.isSetTimestamp());
30049       if (lastComparison != 0) {
30050         return lastComparison;
30051       }
30052       if (isSetTimestamp()) {
30053         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, typedOther.timestamp);
30054         if (lastComparison != 0) {
30055           return lastComparison;
30056         }
30057       }
30058       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
30059       if (lastComparison != 0) {
30060         return lastComparison;
30061       }
30062       if (isSetAttributes()) {
30063         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
30064         if (lastComparison != 0) {
30065           return lastComparison;
30066         }
30067       }
30068       return 0;
30069     }
30070 
30071     public _Fields fieldForId(int fieldId) {
30072       return _Fields.findByThriftId(fieldId);
30073     }
30074 
30075     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
30076       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
30077     }
30078 
30079     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
30080       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
30081     }
30082 
30083     @Override
30084     public String toString() {
30085       StringBuilder sb = new StringBuilder("mutateRowTs_args(");
30086       boolean first = true;
30087 
30088       sb.append("tableName:");
30089       if (this.tableName == null) {
30090         sb.append("null");
30091       } else {
30092         sb.append(this.tableName);
30093       }
30094       first = false;
30095       if (!first) sb.append(", ");
30096       sb.append("row:");
30097       if (this.row == null) {
30098         sb.append("null");
30099       } else {
30100         sb.append(this.row);
30101       }
30102       first = false;
30103       if (!first) sb.append(", ");
30104       sb.append("mutations:");
30105       if (this.mutations == null) {
30106         sb.append("null");
30107       } else {
30108         sb.append(this.mutations);
30109       }
30110       first = false;
30111       if (!first) sb.append(", ");
30112       sb.append("timestamp:");
30113       sb.append(this.timestamp);
30114       first = false;
30115       if (!first) sb.append(", ");
30116       sb.append("attributes:");
30117       if (this.attributes == null) {
30118         sb.append("null");
30119       } else {
30120         sb.append(this.attributes);
30121       }
30122       first = false;
30123       sb.append(")");
30124       return sb.toString();
30125     }
30126 
30127     public void validate() throws org.apache.thrift.TException {
30128       // check for required fields
30129     }
30130 
30131     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
30132       try {
30133         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
30134       } catch (org.apache.thrift.TException te) {
30135         throw new java.io.IOException(te);
30136       }
30137     }
30138 
30139     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
30140       try {
30141         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
30142       } catch (org.apache.thrift.TException te) {
30143         throw new java.io.IOException(te);
30144       }
30145     }
30146 
30147     private static class mutateRowTs_argsStandardSchemeFactory implements SchemeFactory {
30148       public mutateRowTs_argsStandardScheme getScheme() {
30149         return new mutateRowTs_argsStandardScheme();
30150       }
30151     }
30152 
30153     private static class mutateRowTs_argsStandardScheme extends StandardScheme<mutateRowTs_args> {
30154 
30155       public void read(org.apache.thrift.protocol.TProtocol iprot, mutateRowTs_args struct) throws org.apache.thrift.TException {
30156         org.apache.thrift.protocol.TField schemeField;
30157         iprot.readStructBegin();
30158         while (true)
30159         {
30160           schemeField = iprot.readFieldBegin();
30161           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
30162             break;
30163           }
30164           switch (schemeField.id) {
30165             case 1: // TABLE_NAME
30166               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
30167                 struct.tableName = iprot.readBinary();
30168                 struct.setTableNameIsSet(true);
30169               } else { 
30170                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
30171               }
30172               break;
30173             case 2: // ROW
30174               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
30175                 struct.row = iprot.readBinary();
30176                 struct.setRowIsSet(true);
30177               } else { 
30178                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
30179               }
30180               break;
30181             case 3: // MUTATIONS
30182               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
30183                 {
30184                   org.apache.thrift.protocol.TList _list348 = iprot.readListBegin();
30185                   struct.mutations = new ArrayList<Mutation>(_list348.size);
30186                   for (int _i349 = 0; _i349 < _list348.size; ++_i349)
30187                   {
30188                     Mutation _elem350; // required
30189                     _elem350 = new Mutation();
30190                     _elem350.read(iprot);
30191                     struct.mutations.add(_elem350);
30192                   }
30193                   iprot.readListEnd();
30194                 }
30195                 struct.setMutationsIsSet(true);
30196               } else { 
30197                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
30198               }
30199               break;
30200             case 4: // TIMESTAMP
30201               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
30202                 struct.timestamp = iprot.readI64();
30203                 struct.setTimestampIsSet(true);
30204               } else { 
30205                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
30206               }
30207               break;
30208             case 5: // ATTRIBUTES
30209               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
30210                 {
30211                   org.apache.thrift.protocol.TMap _map351 = iprot.readMapBegin();
30212                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map351.size);
30213                   for (int _i352 = 0; _i352 < _map351.size; ++_i352)
30214                   {
30215                     ByteBuffer _key353; // required
30216                     ByteBuffer _val354; // required
30217                     _key353 = iprot.readBinary();
30218                     _val354 = iprot.readBinary();
30219                     struct.attributes.put(_key353, _val354);
30220                   }
30221                   iprot.readMapEnd();
30222                 }
30223                 struct.setAttributesIsSet(true);
30224               } else { 
30225                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
30226               }
30227               break;
30228             default:
30229               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
30230           }
30231           iprot.readFieldEnd();
30232         }
30233         iprot.readStructEnd();
30234 
30235         // check for required fields of primitive type, which can't be checked in the validate method
30236         struct.validate();
30237       }
30238 
30239       public void write(org.apache.thrift.protocol.TProtocol oprot, mutateRowTs_args struct) throws org.apache.thrift.TException {
30240         struct.validate();
30241 
30242         oprot.writeStructBegin(STRUCT_DESC);
30243         if (struct.tableName != null) {
30244           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
30245           oprot.writeBinary(struct.tableName);
30246           oprot.writeFieldEnd();
30247         }
30248         if (struct.row != null) {
30249           oprot.writeFieldBegin(ROW_FIELD_DESC);
30250           oprot.writeBinary(struct.row);
30251           oprot.writeFieldEnd();
30252         }
30253         if (struct.mutations != null) {
30254           oprot.writeFieldBegin(MUTATIONS_FIELD_DESC);
30255           {
30256             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.mutations.size()));
30257             for (Mutation _iter355 : struct.mutations)
30258             {
30259               _iter355.write(oprot);
30260             }
30261             oprot.writeListEnd();
30262           }
30263           oprot.writeFieldEnd();
30264         }
30265         oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC);
30266         oprot.writeI64(struct.timestamp);
30267         oprot.writeFieldEnd();
30268         if (struct.attributes != null) {
30269           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
30270           {
30271             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
30272             for (Map.Entry<ByteBuffer, ByteBuffer> _iter356 : struct.attributes.entrySet())
30273             {
30274               oprot.writeBinary(_iter356.getKey());
30275               oprot.writeBinary(_iter356.getValue());
30276             }
30277             oprot.writeMapEnd();
30278           }
30279           oprot.writeFieldEnd();
30280         }
30281         oprot.writeFieldStop();
30282         oprot.writeStructEnd();
30283       }
30284 
30285     }
30286 
30287     private static class mutateRowTs_argsTupleSchemeFactory implements SchemeFactory {
30288       public mutateRowTs_argsTupleScheme getScheme() {
30289         return new mutateRowTs_argsTupleScheme();
30290       }
30291     }
30292 
30293     private static class mutateRowTs_argsTupleScheme extends TupleScheme<mutateRowTs_args> {
30294 
30295       @Override
30296       public void write(org.apache.thrift.protocol.TProtocol prot, mutateRowTs_args struct) throws org.apache.thrift.TException {
30297         TTupleProtocol oprot = (TTupleProtocol) prot;
30298         BitSet optionals = new BitSet();
30299         if (struct.isSetTableName()) {
30300           optionals.set(0);
30301         }
30302         if (struct.isSetRow()) {
30303           optionals.set(1);
30304         }
30305         if (struct.isSetMutations()) {
30306           optionals.set(2);
30307         }
30308         if (struct.isSetTimestamp()) {
30309           optionals.set(3);
30310         }
30311         if (struct.isSetAttributes()) {
30312           optionals.set(4);
30313         }
30314         oprot.writeBitSet(optionals, 5);
30315         if (struct.isSetTableName()) {
30316           oprot.writeBinary(struct.tableName);
30317         }
30318         if (struct.isSetRow()) {
30319           oprot.writeBinary(struct.row);
30320         }
30321         if (struct.isSetMutations()) {
30322           {
30323             oprot.writeI32(struct.mutations.size());
30324             for (Mutation _iter357 : struct.mutations)
30325             {
30326               _iter357.write(oprot);
30327             }
30328           }
30329         }
30330         if (struct.isSetTimestamp()) {
30331           oprot.writeI64(struct.timestamp);
30332         }
30333         if (struct.isSetAttributes()) {
30334           {
30335             oprot.writeI32(struct.attributes.size());
30336             for (Map.Entry<ByteBuffer, ByteBuffer> _iter358 : struct.attributes.entrySet())
30337             {
30338               oprot.writeBinary(_iter358.getKey());
30339               oprot.writeBinary(_iter358.getValue());
30340             }
30341           }
30342         }
30343       }
30344 
30345       @Override
30346       public void read(org.apache.thrift.protocol.TProtocol prot, mutateRowTs_args struct) throws org.apache.thrift.TException {
30347         TTupleProtocol iprot = (TTupleProtocol) prot;
30348         BitSet incoming = iprot.readBitSet(5);
30349         if (incoming.get(0)) {
30350           struct.tableName = iprot.readBinary();
30351           struct.setTableNameIsSet(true);
30352         }
30353         if (incoming.get(1)) {
30354           struct.row = iprot.readBinary();
30355           struct.setRowIsSet(true);
30356         }
30357         if (incoming.get(2)) {
30358           {
30359             org.apache.thrift.protocol.TList _list359 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
30360             struct.mutations = new ArrayList<Mutation>(_list359.size);
30361             for (int _i360 = 0; _i360 < _list359.size; ++_i360)
30362             {
30363               Mutation _elem361; // required
30364               _elem361 = new Mutation();
30365               _elem361.read(iprot);
30366               struct.mutations.add(_elem361);
30367             }
30368           }
30369           struct.setMutationsIsSet(true);
30370         }
30371         if (incoming.get(3)) {
30372           struct.timestamp = iprot.readI64();
30373           struct.setTimestampIsSet(true);
30374         }
30375         if (incoming.get(4)) {
30376           {
30377             org.apache.thrift.protocol.TMap _map362 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
30378             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map362.size);
30379             for (int _i363 = 0; _i363 < _map362.size; ++_i363)
30380             {
30381               ByteBuffer _key364; // required
30382               ByteBuffer _val365; // required
30383               _key364 = iprot.readBinary();
30384               _val365 = iprot.readBinary();
30385               struct.attributes.put(_key364, _val365);
30386             }
30387           }
30388           struct.setAttributesIsSet(true);
30389         }
30390       }
30391     }
30392 
30393   }
30394 
30395   public static class mutateRowTs_result implements org.apache.thrift.TBase<mutateRowTs_result, mutateRowTs_result._Fields>, java.io.Serializable, Cloneable   {
30396     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mutateRowTs_result");
30397 
30398     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
30399     private static final org.apache.thrift.protocol.TField IA_FIELD_DESC = new org.apache.thrift.protocol.TField("ia", org.apache.thrift.protocol.TType.STRUCT, (short)2);
30400 
30401     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
30402     static {
30403       schemes.put(StandardScheme.class, new mutateRowTs_resultStandardSchemeFactory());
30404       schemes.put(TupleScheme.class, new mutateRowTs_resultTupleSchemeFactory());
30405     }
30406 
30407     public IOError io; // required
30408     public IllegalArgument ia; // required
30409 
30410     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
30411     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
30412       IO((short)1, "io"),
30413       IA((short)2, "ia");
30414 
30415       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
30416 
30417       static {
30418         for (_Fields field : EnumSet.allOf(_Fields.class)) {
30419           byName.put(field.getFieldName(), field);
30420         }
30421       }
30422 
30423       /**
30424        * Find the _Fields constant that matches fieldId, or null if its not found.
30425        */
30426       public static _Fields findByThriftId(int fieldId) {
30427         switch(fieldId) {
30428           case 1: // IO
30429             return IO;
30430           case 2: // IA
30431             return IA;
30432           default:
30433             return null;
30434         }
30435       }
30436 
30437       /**
30438        * Find the _Fields constant that matches fieldId, throwing an exception
30439        * if it is not found.
30440        */
30441       public static _Fields findByThriftIdOrThrow(int fieldId) {
30442         _Fields fields = findByThriftId(fieldId);
30443         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
30444         return fields;
30445       }
30446 
30447       /**
30448        * Find the _Fields constant that matches name, or null if its not found.
30449        */
30450       public static _Fields findByName(String name) {
30451         return byName.get(name);
30452       }
30453 
30454       private final short _thriftId;
30455       private final String _fieldName;
30456 
30457       _Fields(short thriftId, String fieldName) {
30458         _thriftId = thriftId;
30459         _fieldName = fieldName;
30460       }
30461 
30462       public short getThriftFieldId() {
30463         return _thriftId;
30464       }
30465 
30466       public String getFieldName() {
30467         return _fieldName;
30468       }
30469     }
30470 
30471     // isset id assignments
30472     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
30473     static {
30474       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
30475       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
30476           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
30477       tmpMap.put(_Fields.IA, new org.apache.thrift.meta_data.FieldMetaData("ia", org.apache.thrift.TFieldRequirementType.DEFAULT, 
30478           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
30479       metaDataMap = Collections.unmodifiableMap(tmpMap);
30480       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mutateRowTs_result.class, metaDataMap);
30481     }
30482 
30483     public mutateRowTs_result() {
30484     }
30485 
30486     public mutateRowTs_result(
30487       IOError io,
30488       IllegalArgument ia)
30489     {
30490       this();
30491       this.io = io;
30492       this.ia = ia;
30493     }
30494 
30495     /**
30496      * Performs a deep copy on <i>other</i>.
30497      */
30498     public mutateRowTs_result(mutateRowTs_result other) {
30499       if (other.isSetIo()) {
30500         this.io = new IOError(other.io);
30501       }
30502       if (other.isSetIa()) {
30503         this.ia = new IllegalArgument(other.ia);
30504       }
30505     }
30506 
30507     public mutateRowTs_result deepCopy() {
30508       return new mutateRowTs_result(this);
30509     }
30510 
30511     @Override
30512     public void clear() {
30513       this.io = null;
30514       this.ia = null;
30515     }
30516 
30517     public IOError getIo() {
30518       return this.io;
30519     }
30520 
30521     public mutateRowTs_result setIo(IOError io) {
30522       this.io = io;
30523       return this;
30524     }
30525 
30526     public void unsetIo() {
30527       this.io = null;
30528     }
30529 
30530     /** Returns true if field io is set (has been assigned a value) and false otherwise */
30531     public boolean isSetIo() {
30532       return this.io != null;
30533     }
30534 
30535     public void setIoIsSet(boolean value) {
30536       if (!value) {
30537         this.io = null;
30538       }
30539     }
30540 
30541     public IllegalArgument getIa() {
30542       return this.ia;
30543     }
30544 
30545     public mutateRowTs_result setIa(IllegalArgument ia) {
30546       this.ia = ia;
30547       return this;
30548     }
30549 
30550     public void unsetIa() {
30551       this.ia = null;
30552     }
30553 
30554     /** Returns true if field ia is set (has been assigned a value) and false otherwise */
30555     public boolean isSetIa() {
30556       return this.ia != null;
30557     }
30558 
30559     public void setIaIsSet(boolean value) {
30560       if (!value) {
30561         this.ia = null;
30562       }
30563     }
30564 
30565     public void setFieldValue(_Fields field, Object value) {
30566       switch (field) {
30567       case IO:
30568         if (value == null) {
30569           unsetIo();
30570         } else {
30571           setIo((IOError)value);
30572         }
30573         break;
30574 
30575       case IA:
30576         if (value == null) {
30577           unsetIa();
30578         } else {
30579           setIa((IllegalArgument)value);
30580         }
30581         break;
30582 
30583       }
30584     }
30585 
30586     public Object getFieldValue(_Fields field) {
30587       switch (field) {
30588       case IO:
30589         return getIo();
30590 
30591       case IA:
30592         return getIa();
30593 
30594       }
30595       throw new IllegalStateException();
30596     }
30597 
30598     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
30599     public boolean isSet(_Fields field) {
30600       if (field == null) {
30601         throw new IllegalArgumentException();
30602       }
30603 
30604       switch (field) {
30605       case IO:
30606         return isSetIo();
30607       case IA:
30608         return isSetIa();
30609       }
30610       throw new IllegalStateException();
30611     }
30612 
30613     @Override
30614     public boolean equals(Object that) {
30615       if (that == null)
30616         return false;
30617       if (that instanceof mutateRowTs_result)
30618         return this.equals((mutateRowTs_result)that);
30619       return false;
30620     }
30621 
30622     public boolean equals(mutateRowTs_result that) {
30623       if (that == null)
30624         return false;
30625 
30626       boolean this_present_io = true && this.isSetIo();
30627       boolean that_present_io = true && that.isSetIo();
30628       if (this_present_io || that_present_io) {
30629         if (!(this_present_io && that_present_io))
30630           return false;
30631         if (!this.io.equals(that.io))
30632           return false;
30633       }
30634 
30635       boolean this_present_ia = true && this.isSetIa();
30636       boolean that_present_ia = true && that.isSetIa();
30637       if (this_present_ia || that_present_ia) {
30638         if (!(this_present_ia && that_present_ia))
30639           return false;
30640         if (!this.ia.equals(that.ia))
30641           return false;
30642       }
30643 
30644       return true;
30645     }
30646 
30647     @Override
30648     public int hashCode() {
30649       HashCodeBuilder builder = new HashCodeBuilder();
30650 
30651       boolean present_io = true && (isSetIo());
30652       builder.append(present_io);
30653       if (present_io)
30654         builder.append(io);
30655 
30656       boolean present_ia = true && (isSetIa());
30657       builder.append(present_ia);
30658       if (present_ia)
30659         builder.append(ia);
30660 
30661       return builder.toHashCode();
30662     }
30663 
30664     public int compareTo(mutateRowTs_result other) {
30665       if (!getClass().equals(other.getClass())) {
30666         return getClass().getName().compareTo(other.getClass().getName());
30667       }
30668 
30669       int lastComparison = 0;
30670       mutateRowTs_result typedOther = (mutateRowTs_result)other;
30671 
30672       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
30673       if (lastComparison != 0) {
30674         return lastComparison;
30675       }
30676       if (isSetIo()) {
30677         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
30678         if (lastComparison != 0) {
30679           return lastComparison;
30680         }
30681       }
30682       lastComparison = Boolean.valueOf(isSetIa()).compareTo(typedOther.isSetIa());
30683       if (lastComparison != 0) {
30684         return lastComparison;
30685       }
30686       if (isSetIa()) {
30687         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ia, typedOther.ia);
30688         if (lastComparison != 0) {
30689           return lastComparison;
30690         }
30691       }
30692       return 0;
30693     }
30694 
30695     public _Fields fieldForId(int fieldId) {
30696       return _Fields.findByThriftId(fieldId);
30697     }
30698 
30699     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
30700       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
30701     }
30702 
30703     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
30704       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
30705       }
30706 
30707     @Override
30708     public String toString() {
30709       StringBuilder sb = new StringBuilder("mutateRowTs_result(");
30710       boolean first = true;
30711 
30712       sb.append("io:");
30713       if (this.io == null) {
30714         sb.append("null");
30715       } else {
30716         sb.append(this.io);
30717       }
30718       first = false;
30719       if (!first) sb.append(", ");
30720       sb.append("ia:");
30721       if (this.ia == null) {
30722         sb.append("null");
30723       } else {
30724         sb.append(this.ia);
30725       }
30726       first = false;
30727       sb.append(")");
30728       return sb.toString();
30729     }
30730 
30731     public void validate() throws org.apache.thrift.TException {
30732       // check for required fields
30733     }
30734 
30735     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
30736       try {
30737         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
30738       } catch (org.apache.thrift.TException te) {
30739         throw new java.io.IOException(te);
30740       }
30741     }
30742 
30743     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
30744       try {
30745         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
30746       } catch (org.apache.thrift.TException te) {
30747         throw new java.io.IOException(te);
30748       }
30749     }
30750 
30751     private static class mutateRowTs_resultStandardSchemeFactory implements SchemeFactory {
30752       public mutateRowTs_resultStandardScheme getScheme() {
30753         return new mutateRowTs_resultStandardScheme();
30754       }
30755     }
30756 
30757     private static class mutateRowTs_resultStandardScheme extends StandardScheme<mutateRowTs_result> {
30758 
30759       public void read(org.apache.thrift.protocol.TProtocol iprot, mutateRowTs_result struct) throws org.apache.thrift.TException {
30760         org.apache.thrift.protocol.TField schemeField;
30761         iprot.readStructBegin();
30762         while (true)
30763         {
30764           schemeField = iprot.readFieldBegin();
30765           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
30766             break;
30767           }
30768           switch (schemeField.id) {
30769             case 1: // IO
30770               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
30771                 struct.io = new IOError();
30772                 struct.io.read(iprot);
30773                 struct.setIoIsSet(true);
30774               } else { 
30775                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
30776               }
30777               break;
30778             case 2: // IA
30779               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
30780                 struct.ia = new IllegalArgument();
30781                 struct.ia.read(iprot);
30782                 struct.setIaIsSet(true);
30783               } else { 
30784                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
30785               }
30786               break;
30787             default:
30788               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
30789           }
30790           iprot.readFieldEnd();
30791         }
30792         iprot.readStructEnd();
30793 
30794         // check for required fields of primitive type, which can't be checked in the validate method
30795         struct.validate();
30796       }
30797 
30798       public void write(org.apache.thrift.protocol.TProtocol oprot, mutateRowTs_result struct) throws org.apache.thrift.TException {
30799         struct.validate();
30800 
30801         oprot.writeStructBegin(STRUCT_DESC);
30802         if (struct.io != null) {
30803           oprot.writeFieldBegin(IO_FIELD_DESC);
30804           struct.io.write(oprot);
30805           oprot.writeFieldEnd();
30806         }
30807         if (struct.ia != null) {
30808           oprot.writeFieldBegin(IA_FIELD_DESC);
30809           struct.ia.write(oprot);
30810           oprot.writeFieldEnd();
30811         }
30812         oprot.writeFieldStop();
30813         oprot.writeStructEnd();
30814       }
30815 
30816     }
30817 
30818     private static class mutateRowTs_resultTupleSchemeFactory implements SchemeFactory {
30819       public mutateRowTs_resultTupleScheme getScheme() {
30820         return new mutateRowTs_resultTupleScheme();
30821       }
30822     }
30823 
30824     private static class mutateRowTs_resultTupleScheme extends TupleScheme<mutateRowTs_result> {
30825 
30826       @Override
30827       public void write(org.apache.thrift.protocol.TProtocol prot, mutateRowTs_result struct) throws org.apache.thrift.TException {
30828         TTupleProtocol oprot = (TTupleProtocol) prot;
30829         BitSet optionals = new BitSet();
30830         if (struct.isSetIo()) {
30831           optionals.set(0);
30832         }
30833         if (struct.isSetIa()) {
30834           optionals.set(1);
30835         }
30836         oprot.writeBitSet(optionals, 2);
30837         if (struct.isSetIo()) {
30838           struct.io.write(oprot);
30839         }
30840         if (struct.isSetIa()) {
30841           struct.ia.write(oprot);
30842         }
30843       }
30844 
30845       @Override
30846       public void read(org.apache.thrift.protocol.TProtocol prot, mutateRowTs_result struct) throws org.apache.thrift.TException {
30847         TTupleProtocol iprot = (TTupleProtocol) prot;
30848         BitSet incoming = iprot.readBitSet(2);
30849         if (incoming.get(0)) {
30850           struct.io = new IOError();
30851           struct.io.read(iprot);
30852           struct.setIoIsSet(true);
30853         }
30854         if (incoming.get(1)) {
30855           struct.ia = new IllegalArgument();
30856           struct.ia.read(iprot);
30857           struct.setIaIsSet(true);
30858         }
30859       }
30860     }
30861 
30862   }
30863 
30864   public static class mutateRows_args implements org.apache.thrift.TBase<mutateRows_args, mutateRows_args._Fields>, java.io.Serializable, Cloneable   {
30865     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mutateRows_args");
30866 
30867     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
30868     private static final org.apache.thrift.protocol.TField ROW_BATCHES_FIELD_DESC = new org.apache.thrift.protocol.TField("rowBatches", org.apache.thrift.protocol.TType.LIST, (short)2);
30869     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)3);
30870 
30871     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
30872     static {
30873       schemes.put(StandardScheme.class, new mutateRows_argsStandardSchemeFactory());
30874       schemes.put(TupleScheme.class, new mutateRows_argsTupleSchemeFactory());
30875     }
30876 
30877     /**
30878      * name of table
30879      */
30880     public ByteBuffer tableName; // required
30881     /**
30882      * list of row batches
30883      */
30884     public List<BatchMutation> rowBatches; // required
30885     /**
30886      * Mutation attributes
30887      */
30888     public Map<ByteBuffer,ByteBuffer> attributes; // required
30889 
30890     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
30891     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
30892       /**
30893        * name of table
30894        */
30895       TABLE_NAME((short)1, "tableName"),
30896       /**
30897        * list of row batches
30898        */
30899       ROW_BATCHES((short)2, "rowBatches"),
30900       /**
30901        * Mutation attributes
30902        */
30903       ATTRIBUTES((short)3, "attributes");
30904 
30905       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
30906 
30907       static {
30908         for (_Fields field : EnumSet.allOf(_Fields.class)) {
30909           byName.put(field.getFieldName(), field);
30910         }
30911       }
30912 
30913       /**
30914        * Find the _Fields constant that matches fieldId, or null if its not found.
30915        */
30916       public static _Fields findByThriftId(int fieldId) {
30917         switch(fieldId) {
30918           case 1: // TABLE_NAME
30919             return TABLE_NAME;
30920           case 2: // ROW_BATCHES
30921             return ROW_BATCHES;
30922           case 3: // ATTRIBUTES
30923             return ATTRIBUTES;
30924           default:
30925             return null;
30926         }
30927       }
30928 
30929       /**
30930        * Find the _Fields constant that matches fieldId, throwing an exception
30931        * if it is not found.
30932        */
30933       public static _Fields findByThriftIdOrThrow(int fieldId) {
30934         _Fields fields = findByThriftId(fieldId);
30935         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
30936         return fields;
30937       }
30938 
30939       /**
30940        * Find the _Fields constant that matches name, or null if its not found.
30941        */
30942       public static _Fields findByName(String name) {
30943         return byName.get(name);
30944       }
30945 
30946       private final short _thriftId;
30947       private final String _fieldName;
30948 
30949       _Fields(short thriftId, String fieldName) {
30950         _thriftId = thriftId;
30951         _fieldName = fieldName;
30952       }
30953 
30954       public short getThriftFieldId() {
30955         return _thriftId;
30956       }
30957 
30958       public String getFieldName() {
30959         return _fieldName;
30960       }
30961     }
30962 
30963     // isset id assignments
30964     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
30965     static {
30966       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
30967       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
30968           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
30969       tmpMap.put(_Fields.ROW_BATCHES, new org.apache.thrift.meta_data.FieldMetaData("rowBatches", org.apache.thrift.TFieldRequirementType.DEFAULT, 
30970           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
30971               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, BatchMutation.class))));
30972       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
30973           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
30974               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
30975               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
30976       metaDataMap = Collections.unmodifiableMap(tmpMap);
30977       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mutateRows_args.class, metaDataMap);
30978     }
30979 
30980     public mutateRows_args() {
30981     }
30982 
30983     public mutateRows_args(
30984       ByteBuffer tableName,
30985       List<BatchMutation> rowBatches,
30986       Map<ByteBuffer,ByteBuffer> attributes)
30987     {
30988       this();
30989       this.tableName = tableName;
30990       this.rowBatches = rowBatches;
30991       this.attributes = attributes;
30992     }
30993 
30994     /**
30995      * Performs a deep copy on <i>other</i>.
30996      */
30997     public mutateRows_args(mutateRows_args other) {
30998       if (other.isSetTableName()) {
30999         this.tableName = other.tableName;
31000       }
31001       if (other.isSetRowBatches()) {
31002         List<BatchMutation> __this__rowBatches = new ArrayList<BatchMutation>();
31003         for (BatchMutation other_element : other.rowBatches) {
31004           __this__rowBatches.add(new BatchMutation(other_element));
31005         }
31006         this.rowBatches = __this__rowBatches;
31007       }
31008       if (other.isSetAttributes()) {
31009         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
31010         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
31011 
31012           ByteBuffer other_element_key = other_element.getKey();
31013           ByteBuffer other_element_value = other_element.getValue();
31014 
31015           ByteBuffer __this__attributes_copy_key = other_element_key;
31016 
31017           ByteBuffer __this__attributes_copy_value = other_element_value;
31018 
31019           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
31020         }
31021         this.attributes = __this__attributes;
31022       }
31023     }
31024 
31025     public mutateRows_args deepCopy() {
31026       return new mutateRows_args(this);
31027     }
31028 
31029     @Override
31030     public void clear() {
31031       this.tableName = null;
31032       this.rowBatches = null;
31033       this.attributes = null;
31034     }
31035 
31036     /**
31037      * name of table
31038      */
31039     public byte[] getTableName() {
31040       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
31041       return tableName == null ? null : tableName.array();
31042     }
31043 
31044     public ByteBuffer bufferForTableName() {
31045       return tableName;
31046     }
31047 
31048     /**
31049      * name of table
31050      */
31051     public mutateRows_args setTableName(byte[] tableName) {
31052       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
31053       return this;
31054     }
31055 
31056     public mutateRows_args setTableName(ByteBuffer tableName) {
31057       this.tableName = tableName;
31058       return this;
31059     }
31060 
31061     public void unsetTableName() {
31062       this.tableName = null;
31063     }
31064 
31065     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
31066     public boolean isSetTableName() {
31067       return this.tableName != null;
31068     }
31069 
31070     public void setTableNameIsSet(boolean value) {
31071       if (!value) {
31072         this.tableName = null;
31073       }
31074     }
31075 
31076     public int getRowBatchesSize() {
31077       return (this.rowBatches == null) ? 0 : this.rowBatches.size();
31078     }
31079 
31080     public java.util.Iterator<BatchMutation> getRowBatchesIterator() {
31081       return (this.rowBatches == null) ? null : this.rowBatches.iterator();
31082     }
31083 
31084     public void addToRowBatches(BatchMutation elem) {
31085       if (this.rowBatches == null) {
31086         this.rowBatches = new ArrayList<BatchMutation>();
31087       }
31088       this.rowBatches.add(elem);
31089     }
31090 
31091     /**
31092      * list of row batches
31093      */
31094     public List<BatchMutation> getRowBatches() {
31095       return this.rowBatches;
31096     }
31097 
31098     /**
31099      * list of row batches
31100      */
31101     public mutateRows_args setRowBatches(List<BatchMutation> rowBatches) {
31102       this.rowBatches = rowBatches;
31103       return this;
31104     }
31105 
31106     public void unsetRowBatches() {
31107       this.rowBatches = null;
31108     }
31109 
31110     /** Returns true if field rowBatches is set (has been assigned a value) and false otherwise */
31111     public boolean isSetRowBatches() {
31112       return this.rowBatches != null;
31113     }
31114 
31115     public void setRowBatchesIsSet(boolean value) {
31116       if (!value) {
31117         this.rowBatches = null;
31118       }
31119     }
31120 
31121     public int getAttributesSize() {
31122       return (this.attributes == null) ? 0 : this.attributes.size();
31123     }
31124 
31125     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
31126       if (this.attributes == null) {
31127         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
31128       }
31129       this.attributes.put(key, val);
31130     }
31131 
31132     /**
31133      * Mutation attributes
31134      */
31135     public Map<ByteBuffer,ByteBuffer> getAttributes() {
31136       return this.attributes;
31137     }
31138 
31139     /**
31140      * Mutation attributes
31141      */
31142     public mutateRows_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
31143       this.attributes = attributes;
31144       return this;
31145     }
31146 
31147     public void unsetAttributes() {
31148       this.attributes = null;
31149     }
31150 
31151     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
31152     public boolean isSetAttributes() {
31153       return this.attributes != null;
31154     }
31155 
31156     public void setAttributesIsSet(boolean value) {
31157       if (!value) {
31158         this.attributes = null;
31159       }
31160     }
31161 
31162     public void setFieldValue(_Fields field, Object value) {
31163       switch (field) {
31164       case TABLE_NAME:
31165         if (value == null) {
31166           unsetTableName();
31167         } else {
31168           setTableName((ByteBuffer)value);
31169         }
31170         break;
31171 
31172       case ROW_BATCHES:
31173         if (value == null) {
31174           unsetRowBatches();
31175         } else {
31176           setRowBatches((List<BatchMutation>)value);
31177         }
31178         break;
31179 
31180       case ATTRIBUTES:
31181         if (value == null) {
31182           unsetAttributes();
31183         } else {
31184           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
31185         }
31186         break;
31187 
31188       }
31189     }
31190 
31191     public Object getFieldValue(_Fields field) {
31192       switch (field) {
31193       case TABLE_NAME:
31194         return getTableName();
31195 
31196       case ROW_BATCHES:
31197         return getRowBatches();
31198 
31199       case ATTRIBUTES:
31200         return getAttributes();
31201 
31202       }
31203       throw new IllegalStateException();
31204     }
31205 
31206     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
31207     public boolean isSet(_Fields field) {
31208       if (field == null) {
31209         throw new IllegalArgumentException();
31210       }
31211 
31212       switch (field) {
31213       case TABLE_NAME:
31214         return isSetTableName();
31215       case ROW_BATCHES:
31216         return isSetRowBatches();
31217       case ATTRIBUTES:
31218         return isSetAttributes();
31219       }
31220       throw new IllegalStateException();
31221     }
31222 
31223     @Override
31224     public boolean equals(Object that) {
31225       if (that == null)
31226         return false;
31227       if (that instanceof mutateRows_args)
31228         return this.equals((mutateRows_args)that);
31229       return false;
31230     }
31231 
31232     public boolean equals(mutateRows_args that) {
31233       if (that == null)
31234         return false;
31235 
31236       boolean this_present_tableName = true && this.isSetTableName();
31237       boolean that_present_tableName = true && that.isSetTableName();
31238       if (this_present_tableName || that_present_tableName) {
31239         if (!(this_present_tableName && that_present_tableName))
31240           return false;
31241         if (!this.tableName.equals(that.tableName))
31242           return false;
31243       }
31244 
31245       boolean this_present_rowBatches = true && this.isSetRowBatches();
31246       boolean that_present_rowBatches = true && that.isSetRowBatches();
31247       if (this_present_rowBatches || that_present_rowBatches) {
31248         if (!(this_present_rowBatches && that_present_rowBatches))
31249           return false;
31250         if (!this.rowBatches.equals(that.rowBatches))
31251           return false;
31252       }
31253 
31254       boolean this_present_attributes = true && this.isSetAttributes();
31255       boolean that_present_attributes = true && that.isSetAttributes();
31256       if (this_present_attributes || that_present_attributes) {
31257         if (!(this_present_attributes && that_present_attributes))
31258           return false;
31259         if (!this.attributes.equals(that.attributes))
31260           return false;
31261       }
31262 
31263       return true;
31264     }
31265 
31266     @Override
31267     public int hashCode() {
31268       HashCodeBuilder builder = new HashCodeBuilder();
31269 
31270       boolean present_tableName = true && (isSetTableName());
31271       builder.append(present_tableName);
31272       if (present_tableName)
31273         builder.append(tableName);
31274 
31275       boolean present_rowBatches = true && (isSetRowBatches());
31276       builder.append(present_rowBatches);
31277       if (present_rowBatches)
31278         builder.append(rowBatches);
31279 
31280       boolean present_attributes = true && (isSetAttributes());
31281       builder.append(present_attributes);
31282       if (present_attributes)
31283         builder.append(attributes);
31284 
31285       return builder.toHashCode();
31286     }
31287 
31288     public int compareTo(mutateRows_args other) {
31289       if (!getClass().equals(other.getClass())) {
31290         return getClass().getName().compareTo(other.getClass().getName());
31291       }
31292 
31293       int lastComparison = 0;
31294       mutateRows_args typedOther = (mutateRows_args)other;
31295 
31296       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
31297       if (lastComparison != 0) {
31298         return lastComparison;
31299       }
31300       if (isSetTableName()) {
31301         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
31302         if (lastComparison != 0) {
31303           return lastComparison;
31304         }
31305       }
31306       lastComparison = Boolean.valueOf(isSetRowBatches()).compareTo(typedOther.isSetRowBatches());
31307       if (lastComparison != 0) {
31308         return lastComparison;
31309       }
31310       if (isSetRowBatches()) {
31311         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.rowBatches, typedOther.rowBatches);
31312         if (lastComparison != 0) {
31313           return lastComparison;
31314         }
31315       }
31316       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
31317       if (lastComparison != 0) {
31318         return lastComparison;
31319       }
31320       if (isSetAttributes()) {
31321         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
31322         if (lastComparison != 0) {
31323           return lastComparison;
31324         }
31325       }
31326       return 0;
31327     }
31328 
31329     public _Fields fieldForId(int fieldId) {
31330       return _Fields.findByThriftId(fieldId);
31331     }
31332 
31333     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
31334       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
31335     }
31336 
31337     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
31338       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
31339     }
31340 
31341     @Override
31342     public String toString() {
31343       StringBuilder sb = new StringBuilder("mutateRows_args(");
31344       boolean first = true;
31345 
31346       sb.append("tableName:");
31347       if (this.tableName == null) {
31348         sb.append("null");
31349       } else {
31350         sb.append(this.tableName);
31351       }
31352       first = false;
31353       if (!first) sb.append(", ");
31354       sb.append("rowBatches:");
31355       if (this.rowBatches == null) {
31356         sb.append("null");
31357       } else {
31358         sb.append(this.rowBatches);
31359       }
31360       first = false;
31361       if (!first) sb.append(", ");
31362       sb.append("attributes:");
31363       if (this.attributes == null) {
31364         sb.append("null");
31365       } else {
31366         sb.append(this.attributes);
31367       }
31368       first = false;
31369       sb.append(")");
31370       return sb.toString();
31371     }
31372 
31373     public void validate() throws org.apache.thrift.TException {
31374       // check for required fields
31375     }
31376 
31377     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
31378       try {
31379         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
31380       } catch (org.apache.thrift.TException te) {
31381         throw new java.io.IOException(te);
31382       }
31383     }
31384 
31385     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
31386       try {
31387         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
31388       } catch (org.apache.thrift.TException te) {
31389         throw new java.io.IOException(te);
31390       }
31391     }
31392 
31393     private static class mutateRows_argsStandardSchemeFactory implements SchemeFactory {
31394       public mutateRows_argsStandardScheme getScheme() {
31395         return new mutateRows_argsStandardScheme();
31396       }
31397     }
31398 
31399     private static class mutateRows_argsStandardScheme extends StandardScheme<mutateRows_args> {
31400 
31401       public void read(org.apache.thrift.protocol.TProtocol iprot, mutateRows_args struct) throws org.apache.thrift.TException {
31402         org.apache.thrift.protocol.TField schemeField;
31403         iprot.readStructBegin();
31404         while (true)
31405         {
31406           schemeField = iprot.readFieldBegin();
31407           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
31408             break;
31409           }
31410           switch (schemeField.id) {
31411             case 1: // TABLE_NAME
31412               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
31413                 struct.tableName = iprot.readBinary();
31414                 struct.setTableNameIsSet(true);
31415               } else { 
31416                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
31417               }
31418               break;
31419             case 2: // ROW_BATCHES
31420               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
31421                 {
31422                   org.apache.thrift.protocol.TList _list366 = iprot.readListBegin();
31423                   struct.rowBatches = new ArrayList<BatchMutation>(_list366.size);
31424                   for (int _i367 = 0; _i367 < _list366.size; ++_i367)
31425                   {
31426                     BatchMutation _elem368; // required
31427                     _elem368 = new BatchMutation();
31428                     _elem368.read(iprot);
31429                     struct.rowBatches.add(_elem368);
31430                   }
31431                   iprot.readListEnd();
31432                 }
31433                 struct.setRowBatchesIsSet(true);
31434               } else { 
31435                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
31436               }
31437               break;
31438             case 3: // ATTRIBUTES
31439               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
31440                 {
31441                   org.apache.thrift.protocol.TMap _map369 = iprot.readMapBegin();
31442                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map369.size);
31443                   for (int _i370 = 0; _i370 < _map369.size; ++_i370)
31444                   {
31445                     ByteBuffer _key371; // required
31446                     ByteBuffer _val372; // required
31447                     _key371 = iprot.readBinary();
31448                     _val372 = iprot.readBinary();
31449                     struct.attributes.put(_key371, _val372);
31450                   }
31451                   iprot.readMapEnd();
31452                 }
31453                 struct.setAttributesIsSet(true);
31454               } else { 
31455                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
31456               }
31457               break;
31458             default:
31459               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
31460           }
31461           iprot.readFieldEnd();
31462         }
31463         iprot.readStructEnd();
31464 
31465         // check for required fields of primitive type, which can't be checked in the validate method
31466         struct.validate();
31467       }
31468 
31469       public void write(org.apache.thrift.protocol.TProtocol oprot, mutateRows_args struct) throws org.apache.thrift.TException {
31470         struct.validate();
31471 
31472         oprot.writeStructBegin(STRUCT_DESC);
31473         if (struct.tableName != null) {
31474           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
31475           oprot.writeBinary(struct.tableName);
31476           oprot.writeFieldEnd();
31477         }
31478         if (struct.rowBatches != null) {
31479           oprot.writeFieldBegin(ROW_BATCHES_FIELD_DESC);
31480           {
31481             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.rowBatches.size()));
31482             for (BatchMutation _iter373 : struct.rowBatches)
31483             {
31484               _iter373.write(oprot);
31485             }
31486             oprot.writeListEnd();
31487           }
31488           oprot.writeFieldEnd();
31489         }
31490         if (struct.attributes != null) {
31491           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
31492           {
31493             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
31494             for (Map.Entry<ByteBuffer, ByteBuffer> _iter374 : struct.attributes.entrySet())
31495             {
31496               oprot.writeBinary(_iter374.getKey());
31497               oprot.writeBinary(_iter374.getValue());
31498             }
31499             oprot.writeMapEnd();
31500           }
31501           oprot.writeFieldEnd();
31502         }
31503         oprot.writeFieldStop();
31504         oprot.writeStructEnd();
31505       }
31506 
31507     }
31508 
31509     private static class mutateRows_argsTupleSchemeFactory implements SchemeFactory {
31510       public mutateRows_argsTupleScheme getScheme() {
31511         return new mutateRows_argsTupleScheme();
31512       }
31513     }
31514 
31515     private static class mutateRows_argsTupleScheme extends TupleScheme<mutateRows_args> {
31516 
31517       @Override
31518       public void write(org.apache.thrift.protocol.TProtocol prot, mutateRows_args struct) throws org.apache.thrift.TException {
31519         TTupleProtocol oprot = (TTupleProtocol) prot;
31520         BitSet optionals = new BitSet();
31521         if (struct.isSetTableName()) {
31522           optionals.set(0);
31523         }
31524         if (struct.isSetRowBatches()) {
31525           optionals.set(1);
31526         }
31527         if (struct.isSetAttributes()) {
31528           optionals.set(2);
31529         }
31530         oprot.writeBitSet(optionals, 3);
31531         if (struct.isSetTableName()) {
31532           oprot.writeBinary(struct.tableName);
31533         }
31534         if (struct.isSetRowBatches()) {
31535           {
31536             oprot.writeI32(struct.rowBatches.size());
31537             for (BatchMutation _iter375 : struct.rowBatches)
31538             {
31539               _iter375.write(oprot);
31540             }
31541           }
31542         }
31543         if (struct.isSetAttributes()) {
31544           {
31545             oprot.writeI32(struct.attributes.size());
31546             for (Map.Entry<ByteBuffer, ByteBuffer> _iter376 : struct.attributes.entrySet())
31547             {
31548               oprot.writeBinary(_iter376.getKey());
31549               oprot.writeBinary(_iter376.getValue());
31550             }
31551           }
31552         }
31553       }
31554 
31555       @Override
31556       public void read(org.apache.thrift.protocol.TProtocol prot, mutateRows_args struct) throws org.apache.thrift.TException {
31557         TTupleProtocol iprot = (TTupleProtocol) prot;
31558         BitSet incoming = iprot.readBitSet(3);
31559         if (incoming.get(0)) {
31560           struct.tableName = iprot.readBinary();
31561           struct.setTableNameIsSet(true);
31562         }
31563         if (incoming.get(1)) {
31564           {
31565             org.apache.thrift.protocol.TList _list377 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
31566             struct.rowBatches = new ArrayList<BatchMutation>(_list377.size);
31567             for (int _i378 = 0; _i378 < _list377.size; ++_i378)
31568             {
31569               BatchMutation _elem379; // required
31570               _elem379 = new BatchMutation();
31571               _elem379.read(iprot);
31572               struct.rowBatches.add(_elem379);
31573             }
31574           }
31575           struct.setRowBatchesIsSet(true);
31576         }
31577         if (incoming.get(2)) {
31578           {
31579             org.apache.thrift.protocol.TMap _map380 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
31580             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map380.size);
31581             for (int _i381 = 0; _i381 < _map380.size; ++_i381)
31582             {
31583               ByteBuffer _key382; // required
31584               ByteBuffer _val383; // required
31585               _key382 = iprot.readBinary();
31586               _val383 = iprot.readBinary();
31587               struct.attributes.put(_key382, _val383);
31588             }
31589           }
31590           struct.setAttributesIsSet(true);
31591         }
31592       }
31593     }
31594 
31595   }
31596 
31597   public static class mutateRows_result implements org.apache.thrift.TBase<mutateRows_result, mutateRows_result._Fields>, java.io.Serializable, Cloneable   {
31598     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mutateRows_result");
31599 
31600     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
31601     private static final org.apache.thrift.protocol.TField IA_FIELD_DESC = new org.apache.thrift.protocol.TField("ia", org.apache.thrift.protocol.TType.STRUCT, (short)2);
31602 
31603     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
31604     static {
31605       schemes.put(StandardScheme.class, new mutateRows_resultStandardSchemeFactory());
31606       schemes.put(TupleScheme.class, new mutateRows_resultTupleSchemeFactory());
31607     }
31608 
31609     public IOError io; // required
31610     public IllegalArgument ia; // required
31611 
31612     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
31613     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
31614       IO((short)1, "io"),
31615       IA((short)2, "ia");
31616 
31617       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
31618 
31619       static {
31620         for (_Fields field : EnumSet.allOf(_Fields.class)) {
31621           byName.put(field.getFieldName(), field);
31622         }
31623       }
31624 
31625       /**
31626        * Find the _Fields constant that matches fieldId, or null if its not found.
31627        */
31628       public static _Fields findByThriftId(int fieldId) {
31629         switch(fieldId) {
31630           case 1: // IO
31631             return IO;
31632           case 2: // IA
31633             return IA;
31634           default:
31635             return null;
31636         }
31637       }
31638 
31639       /**
31640        * Find the _Fields constant that matches fieldId, throwing an exception
31641        * if it is not found.
31642        */
31643       public static _Fields findByThriftIdOrThrow(int fieldId) {
31644         _Fields fields = findByThriftId(fieldId);
31645         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
31646         return fields;
31647       }
31648 
31649       /**
31650        * Find the _Fields constant that matches name, or null if its not found.
31651        */
31652       public static _Fields findByName(String name) {
31653         return byName.get(name);
31654       }
31655 
31656       private final short _thriftId;
31657       private final String _fieldName;
31658 
31659       _Fields(short thriftId, String fieldName) {
31660         _thriftId = thriftId;
31661         _fieldName = fieldName;
31662       }
31663 
31664       public short getThriftFieldId() {
31665         return _thriftId;
31666       }
31667 
31668       public String getFieldName() {
31669         return _fieldName;
31670       }
31671     }
31672 
31673     // isset id assignments
31674     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
31675     static {
31676       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
31677       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
31678           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
31679       tmpMap.put(_Fields.IA, new org.apache.thrift.meta_data.FieldMetaData("ia", org.apache.thrift.TFieldRequirementType.DEFAULT, 
31680           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
31681       metaDataMap = Collections.unmodifiableMap(tmpMap);
31682       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mutateRows_result.class, metaDataMap);
31683     }
31684 
31685     public mutateRows_result() {
31686     }
31687 
31688     public mutateRows_result(
31689       IOError io,
31690       IllegalArgument ia)
31691     {
31692       this();
31693       this.io = io;
31694       this.ia = ia;
31695     }
31696 
31697     /**
31698      * Performs a deep copy on <i>other</i>.
31699      */
31700     public mutateRows_result(mutateRows_result other) {
31701       if (other.isSetIo()) {
31702         this.io = new IOError(other.io);
31703       }
31704       if (other.isSetIa()) {
31705         this.ia = new IllegalArgument(other.ia);
31706       }
31707     }
31708 
31709     public mutateRows_result deepCopy() {
31710       return new mutateRows_result(this);
31711     }
31712 
31713     @Override
31714     public void clear() {
31715       this.io = null;
31716       this.ia = null;
31717     }
31718 
31719     public IOError getIo() {
31720       return this.io;
31721     }
31722 
31723     public mutateRows_result setIo(IOError io) {
31724       this.io = io;
31725       return this;
31726     }
31727 
31728     public void unsetIo() {
31729       this.io = null;
31730     }
31731 
31732     /** Returns true if field io is set (has been assigned a value) and false otherwise */
31733     public boolean isSetIo() {
31734       return this.io != null;
31735     }
31736 
31737     public void setIoIsSet(boolean value) {
31738       if (!value) {
31739         this.io = null;
31740       }
31741     }
31742 
31743     public IllegalArgument getIa() {
31744       return this.ia;
31745     }
31746 
31747     public mutateRows_result setIa(IllegalArgument ia) {
31748       this.ia = ia;
31749       return this;
31750     }
31751 
31752     public void unsetIa() {
31753       this.ia = null;
31754     }
31755 
31756     /** Returns true if field ia is set (has been assigned a value) and false otherwise */
31757     public boolean isSetIa() {
31758       return this.ia != null;
31759     }
31760 
31761     public void setIaIsSet(boolean value) {
31762       if (!value) {
31763         this.ia = null;
31764       }
31765     }
31766 
31767     public void setFieldValue(_Fields field, Object value) {
31768       switch (field) {
31769       case IO:
31770         if (value == null) {
31771           unsetIo();
31772         } else {
31773           setIo((IOError)value);
31774         }
31775         break;
31776 
31777       case IA:
31778         if (value == null) {
31779           unsetIa();
31780         } else {
31781           setIa((IllegalArgument)value);
31782         }
31783         break;
31784 
31785       }
31786     }
31787 
31788     public Object getFieldValue(_Fields field) {
31789       switch (field) {
31790       case IO:
31791         return getIo();
31792 
31793       case IA:
31794         return getIa();
31795 
31796       }
31797       throw new IllegalStateException();
31798     }
31799 
31800     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
31801     public boolean isSet(_Fields field) {
31802       if (field == null) {
31803         throw new IllegalArgumentException();
31804       }
31805 
31806       switch (field) {
31807       case IO:
31808         return isSetIo();
31809       case IA:
31810         return isSetIa();
31811       }
31812       throw new IllegalStateException();
31813     }
31814 
31815     @Override
31816     public boolean equals(Object that) {
31817       if (that == null)
31818         return false;
31819       if (that instanceof mutateRows_result)
31820         return this.equals((mutateRows_result)that);
31821       return false;
31822     }
31823 
31824     public boolean equals(mutateRows_result that) {
31825       if (that == null)
31826         return false;
31827 
31828       boolean this_present_io = true && this.isSetIo();
31829       boolean that_present_io = true && that.isSetIo();
31830       if (this_present_io || that_present_io) {
31831         if (!(this_present_io && that_present_io))
31832           return false;
31833         if (!this.io.equals(that.io))
31834           return false;
31835       }
31836 
31837       boolean this_present_ia = true && this.isSetIa();
31838       boolean that_present_ia = true && that.isSetIa();
31839       if (this_present_ia || that_present_ia) {
31840         if (!(this_present_ia && that_present_ia))
31841           return false;
31842         if (!this.ia.equals(that.ia))
31843           return false;
31844       }
31845 
31846       return true;
31847     }
31848 
31849     @Override
31850     public int hashCode() {
31851       HashCodeBuilder builder = new HashCodeBuilder();
31852 
31853       boolean present_io = true && (isSetIo());
31854       builder.append(present_io);
31855       if (present_io)
31856         builder.append(io);
31857 
31858       boolean present_ia = true && (isSetIa());
31859       builder.append(present_ia);
31860       if (present_ia)
31861         builder.append(ia);
31862 
31863       return builder.toHashCode();
31864     }
31865 
31866     public int compareTo(mutateRows_result other) {
31867       if (!getClass().equals(other.getClass())) {
31868         return getClass().getName().compareTo(other.getClass().getName());
31869       }
31870 
31871       int lastComparison = 0;
31872       mutateRows_result typedOther = (mutateRows_result)other;
31873 
31874       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
31875       if (lastComparison != 0) {
31876         return lastComparison;
31877       }
31878       if (isSetIo()) {
31879         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
31880         if (lastComparison != 0) {
31881           return lastComparison;
31882         }
31883       }
31884       lastComparison = Boolean.valueOf(isSetIa()).compareTo(typedOther.isSetIa());
31885       if (lastComparison != 0) {
31886         return lastComparison;
31887       }
31888       if (isSetIa()) {
31889         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ia, typedOther.ia);
31890         if (lastComparison != 0) {
31891           return lastComparison;
31892         }
31893       }
31894       return 0;
31895     }
31896 
31897     public _Fields fieldForId(int fieldId) {
31898       return _Fields.findByThriftId(fieldId);
31899     }
31900 
31901     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
31902       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
31903     }
31904 
31905     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
31906       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
31907       }
31908 
31909     @Override
31910     public String toString() {
31911       StringBuilder sb = new StringBuilder("mutateRows_result(");
31912       boolean first = true;
31913 
31914       sb.append("io:");
31915       if (this.io == null) {
31916         sb.append("null");
31917       } else {
31918         sb.append(this.io);
31919       }
31920       first = false;
31921       if (!first) sb.append(", ");
31922       sb.append("ia:");
31923       if (this.ia == null) {
31924         sb.append("null");
31925       } else {
31926         sb.append(this.ia);
31927       }
31928       first = false;
31929       sb.append(")");
31930       return sb.toString();
31931     }
31932 
31933     public void validate() throws org.apache.thrift.TException {
31934       // check for required fields
31935     }
31936 
31937     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
31938       try {
31939         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
31940       } catch (org.apache.thrift.TException te) {
31941         throw new java.io.IOException(te);
31942       }
31943     }
31944 
31945     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
31946       try {
31947         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
31948       } catch (org.apache.thrift.TException te) {
31949         throw new java.io.IOException(te);
31950       }
31951     }
31952 
31953     private static class mutateRows_resultStandardSchemeFactory implements SchemeFactory {
31954       public mutateRows_resultStandardScheme getScheme() {
31955         return new mutateRows_resultStandardScheme();
31956       }
31957     }
31958 
31959     private static class mutateRows_resultStandardScheme extends StandardScheme<mutateRows_result> {
31960 
31961       public void read(org.apache.thrift.protocol.TProtocol iprot, mutateRows_result struct) throws org.apache.thrift.TException {
31962         org.apache.thrift.protocol.TField schemeField;
31963         iprot.readStructBegin();
31964         while (true)
31965         {
31966           schemeField = iprot.readFieldBegin();
31967           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
31968             break;
31969           }
31970           switch (schemeField.id) {
31971             case 1: // IO
31972               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
31973                 struct.io = new IOError();
31974                 struct.io.read(iprot);
31975                 struct.setIoIsSet(true);
31976               } else { 
31977                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
31978               }
31979               break;
31980             case 2: // IA
31981               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
31982                 struct.ia = new IllegalArgument();
31983                 struct.ia.read(iprot);
31984                 struct.setIaIsSet(true);
31985               } else { 
31986                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
31987               }
31988               break;
31989             default:
31990               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
31991           }
31992           iprot.readFieldEnd();
31993         }
31994         iprot.readStructEnd();
31995 
31996         // check for required fields of primitive type, which can't be checked in the validate method
31997         struct.validate();
31998       }
31999 
32000       public void write(org.apache.thrift.protocol.TProtocol oprot, mutateRows_result struct) throws org.apache.thrift.TException {
32001         struct.validate();
32002 
32003         oprot.writeStructBegin(STRUCT_DESC);
32004         if (struct.io != null) {
32005           oprot.writeFieldBegin(IO_FIELD_DESC);
32006           struct.io.write(oprot);
32007           oprot.writeFieldEnd();
32008         }
32009         if (struct.ia != null) {
32010           oprot.writeFieldBegin(IA_FIELD_DESC);
32011           struct.ia.write(oprot);
32012           oprot.writeFieldEnd();
32013         }
32014         oprot.writeFieldStop();
32015         oprot.writeStructEnd();
32016       }
32017 
32018     }
32019 
32020     private static class mutateRows_resultTupleSchemeFactory implements SchemeFactory {
32021       public mutateRows_resultTupleScheme getScheme() {
32022         return new mutateRows_resultTupleScheme();
32023       }
32024     }
32025 
32026     private static class mutateRows_resultTupleScheme extends TupleScheme<mutateRows_result> {
32027 
32028       @Override
32029       public void write(org.apache.thrift.protocol.TProtocol prot, mutateRows_result struct) throws org.apache.thrift.TException {
32030         TTupleProtocol oprot = (TTupleProtocol) prot;
32031         BitSet optionals = new BitSet();
32032         if (struct.isSetIo()) {
32033           optionals.set(0);
32034         }
32035         if (struct.isSetIa()) {
32036           optionals.set(1);
32037         }
32038         oprot.writeBitSet(optionals, 2);
32039         if (struct.isSetIo()) {
32040           struct.io.write(oprot);
32041         }
32042         if (struct.isSetIa()) {
32043           struct.ia.write(oprot);
32044         }
32045       }
32046 
32047       @Override
32048       public void read(org.apache.thrift.protocol.TProtocol prot, mutateRows_result struct) throws org.apache.thrift.TException {
32049         TTupleProtocol iprot = (TTupleProtocol) prot;
32050         BitSet incoming = iprot.readBitSet(2);
32051         if (incoming.get(0)) {
32052           struct.io = new IOError();
32053           struct.io.read(iprot);
32054           struct.setIoIsSet(true);
32055         }
32056         if (incoming.get(1)) {
32057           struct.ia = new IllegalArgument();
32058           struct.ia.read(iprot);
32059           struct.setIaIsSet(true);
32060         }
32061       }
32062     }
32063 
32064   }
32065 
32066   public static class mutateRowsTs_args implements org.apache.thrift.TBase<mutateRowsTs_args, mutateRowsTs_args._Fields>, java.io.Serializable, Cloneable   {
32067     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mutateRowsTs_args");
32068 
32069     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
32070     private static final org.apache.thrift.protocol.TField ROW_BATCHES_FIELD_DESC = new org.apache.thrift.protocol.TField("rowBatches", org.apache.thrift.protocol.TType.LIST, (short)2);
32071     private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)3);
32072     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
32073 
32074     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
32075     static {
32076       schemes.put(StandardScheme.class, new mutateRowsTs_argsStandardSchemeFactory());
32077       schemes.put(TupleScheme.class, new mutateRowsTs_argsTupleSchemeFactory());
32078     }
32079 
32080     /**
32081      * name of table
32082      */
32083     public ByteBuffer tableName; // required
32084     /**
32085      * list of row batches
32086      */
32087     public List<BatchMutation> rowBatches; // required
32088     /**
32089      * timestamp
32090      */
32091     public long timestamp; // required
32092     /**
32093      * Mutation attributes
32094      */
32095     public Map<ByteBuffer,ByteBuffer> attributes; // required
32096 
32097     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
32098     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
32099       /**
32100        * name of table
32101        */
32102       TABLE_NAME((short)1, "tableName"),
32103       /**
32104        * list of row batches
32105        */
32106       ROW_BATCHES((short)2, "rowBatches"),
32107       /**
32108        * timestamp
32109        */
32110       TIMESTAMP((short)3, "timestamp"),
32111       /**
32112        * Mutation attributes
32113        */
32114       ATTRIBUTES((short)4, "attributes");
32115 
32116       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
32117 
32118       static {
32119         for (_Fields field : EnumSet.allOf(_Fields.class)) {
32120           byName.put(field.getFieldName(), field);
32121         }
32122       }
32123 
32124       /**
32125        * Find the _Fields constant that matches fieldId, or null if its not found.
32126        */
32127       public static _Fields findByThriftId(int fieldId) {
32128         switch(fieldId) {
32129           case 1: // TABLE_NAME
32130             return TABLE_NAME;
32131           case 2: // ROW_BATCHES
32132             return ROW_BATCHES;
32133           case 3: // TIMESTAMP
32134             return TIMESTAMP;
32135           case 4: // ATTRIBUTES
32136             return ATTRIBUTES;
32137           default:
32138             return null;
32139         }
32140       }
32141 
32142       /**
32143        * Find the _Fields constant that matches fieldId, throwing an exception
32144        * if it is not found.
32145        */
32146       public static _Fields findByThriftIdOrThrow(int fieldId) {
32147         _Fields fields = findByThriftId(fieldId);
32148         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
32149         return fields;
32150       }
32151 
32152       /**
32153        * Find the _Fields constant that matches name, or null if its not found.
32154        */
32155       public static _Fields findByName(String name) {
32156         return byName.get(name);
32157       }
32158 
32159       private final short _thriftId;
32160       private final String _fieldName;
32161 
32162       _Fields(short thriftId, String fieldName) {
32163         _thriftId = thriftId;
32164         _fieldName = fieldName;
32165       }
32166 
32167       public short getThriftFieldId() {
32168         return _thriftId;
32169       }
32170 
32171       public String getFieldName() {
32172         return _fieldName;
32173       }
32174     }
32175 
32176     // isset id assignments
32177     private static final int __TIMESTAMP_ISSET_ID = 0;
32178     private BitSet __isset_bit_vector = new BitSet(1);
32179     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
32180     static {
32181       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
32182       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
32183           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
32184       tmpMap.put(_Fields.ROW_BATCHES, new org.apache.thrift.meta_data.FieldMetaData("rowBatches", org.apache.thrift.TFieldRequirementType.DEFAULT, 
32185           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
32186               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, BatchMutation.class))));
32187       tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
32188           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
32189       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
32190           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
32191               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
32192               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
32193       metaDataMap = Collections.unmodifiableMap(tmpMap);
32194       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mutateRowsTs_args.class, metaDataMap);
32195     }
32196 
32197     public mutateRowsTs_args() {
32198     }
32199 
32200     public mutateRowsTs_args(
32201       ByteBuffer tableName,
32202       List<BatchMutation> rowBatches,
32203       long timestamp,
32204       Map<ByteBuffer,ByteBuffer> attributes)
32205     {
32206       this();
32207       this.tableName = tableName;
32208       this.rowBatches = rowBatches;
32209       this.timestamp = timestamp;
32210       setTimestampIsSet(true);
32211       this.attributes = attributes;
32212     }
32213 
32214     /**
32215      * Performs a deep copy on <i>other</i>.
32216      */
32217     public mutateRowsTs_args(mutateRowsTs_args other) {
32218       __isset_bit_vector.clear();
32219       __isset_bit_vector.or(other.__isset_bit_vector);
32220       if (other.isSetTableName()) {
32221         this.tableName = other.tableName;
32222       }
32223       if (other.isSetRowBatches()) {
32224         List<BatchMutation> __this__rowBatches = new ArrayList<BatchMutation>();
32225         for (BatchMutation other_element : other.rowBatches) {
32226           __this__rowBatches.add(new BatchMutation(other_element));
32227         }
32228         this.rowBatches = __this__rowBatches;
32229       }
32230       this.timestamp = other.timestamp;
32231       if (other.isSetAttributes()) {
32232         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
32233         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
32234 
32235           ByteBuffer other_element_key = other_element.getKey();
32236           ByteBuffer other_element_value = other_element.getValue();
32237 
32238           ByteBuffer __this__attributes_copy_key = other_element_key;
32239 
32240           ByteBuffer __this__attributes_copy_value = other_element_value;
32241 
32242           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
32243         }
32244         this.attributes = __this__attributes;
32245       }
32246     }
32247 
32248     public mutateRowsTs_args deepCopy() {
32249       return new mutateRowsTs_args(this);
32250     }
32251 
32252     @Override
32253     public void clear() {
32254       this.tableName = null;
32255       this.rowBatches = null;
32256       setTimestampIsSet(false);
32257       this.timestamp = 0;
32258       this.attributes = null;
32259     }
32260 
32261     /**
32262      * name of table
32263      */
32264     public byte[] getTableName() {
32265       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
32266       return tableName == null ? null : tableName.array();
32267     }
32268 
32269     public ByteBuffer bufferForTableName() {
32270       return tableName;
32271     }
32272 
32273     /**
32274      * name of table
32275      */
32276     public mutateRowsTs_args setTableName(byte[] tableName) {
32277       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
32278       return this;
32279     }
32280 
32281     public mutateRowsTs_args setTableName(ByteBuffer tableName) {
32282       this.tableName = tableName;
32283       return this;
32284     }
32285 
32286     public void unsetTableName() {
32287       this.tableName = null;
32288     }
32289 
32290     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
32291     public boolean isSetTableName() {
32292       return this.tableName != null;
32293     }
32294 
32295     public void setTableNameIsSet(boolean value) {
32296       if (!value) {
32297         this.tableName = null;
32298       }
32299     }
32300 
32301     public int getRowBatchesSize() {
32302       return (this.rowBatches == null) ? 0 : this.rowBatches.size();
32303     }
32304 
32305     public java.util.Iterator<BatchMutation> getRowBatchesIterator() {
32306       return (this.rowBatches == null) ? null : this.rowBatches.iterator();
32307     }
32308 
32309     public void addToRowBatches(BatchMutation elem) {
32310       if (this.rowBatches == null) {
32311         this.rowBatches = new ArrayList<BatchMutation>();
32312       }
32313       this.rowBatches.add(elem);
32314     }
32315 
32316     /**
32317      * list of row batches
32318      */
32319     public List<BatchMutation> getRowBatches() {
32320       return this.rowBatches;
32321     }
32322 
32323     /**
32324      * list of row batches
32325      */
32326     public mutateRowsTs_args setRowBatches(List<BatchMutation> rowBatches) {
32327       this.rowBatches = rowBatches;
32328       return this;
32329     }
32330 
32331     public void unsetRowBatches() {
32332       this.rowBatches = null;
32333     }
32334 
32335     /** Returns true if field rowBatches is set (has been assigned a value) and false otherwise */
32336     public boolean isSetRowBatches() {
32337       return this.rowBatches != null;
32338     }
32339 
32340     public void setRowBatchesIsSet(boolean value) {
32341       if (!value) {
32342         this.rowBatches = null;
32343       }
32344     }
32345 
32346     /**
32347      * timestamp
32348      */
32349     public long getTimestamp() {
32350       return this.timestamp;
32351     }
32352 
32353     /**
32354      * timestamp
32355      */
32356     public mutateRowsTs_args setTimestamp(long timestamp) {
32357       this.timestamp = timestamp;
32358       setTimestampIsSet(true);
32359       return this;
32360     }
32361 
32362     public void unsetTimestamp() {
32363       __isset_bit_vector.clear(__TIMESTAMP_ISSET_ID);
32364     }
32365 
32366     /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */
32367     public boolean isSetTimestamp() {
32368       return __isset_bit_vector.get(__TIMESTAMP_ISSET_ID);
32369     }
32370 
32371     public void setTimestampIsSet(boolean value) {
32372       __isset_bit_vector.set(__TIMESTAMP_ISSET_ID, value);
32373     }
32374 
32375     public int getAttributesSize() {
32376       return (this.attributes == null) ? 0 : this.attributes.size();
32377     }
32378 
32379     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
32380       if (this.attributes == null) {
32381         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
32382       }
32383       this.attributes.put(key, val);
32384     }
32385 
32386     /**
32387      * Mutation attributes
32388      */
32389     public Map<ByteBuffer,ByteBuffer> getAttributes() {
32390       return this.attributes;
32391     }
32392 
32393     /**
32394      * Mutation attributes
32395      */
32396     public mutateRowsTs_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
32397       this.attributes = attributes;
32398       return this;
32399     }
32400 
32401     public void unsetAttributes() {
32402       this.attributes = null;
32403     }
32404 
32405     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
32406     public boolean isSetAttributes() {
32407       return this.attributes != null;
32408     }
32409 
32410     public void setAttributesIsSet(boolean value) {
32411       if (!value) {
32412         this.attributes = null;
32413       }
32414     }
32415 
32416     public void setFieldValue(_Fields field, Object value) {
32417       switch (field) {
32418       case TABLE_NAME:
32419         if (value == null) {
32420           unsetTableName();
32421         } else {
32422           setTableName((ByteBuffer)value);
32423         }
32424         break;
32425 
32426       case ROW_BATCHES:
32427         if (value == null) {
32428           unsetRowBatches();
32429         } else {
32430           setRowBatches((List<BatchMutation>)value);
32431         }
32432         break;
32433 
32434       case TIMESTAMP:
32435         if (value == null) {
32436           unsetTimestamp();
32437         } else {
32438           setTimestamp((Long)value);
32439         }
32440         break;
32441 
32442       case ATTRIBUTES:
32443         if (value == null) {
32444           unsetAttributes();
32445         } else {
32446           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
32447         }
32448         break;
32449 
32450       }
32451     }
32452 
32453     public Object getFieldValue(_Fields field) {
32454       switch (field) {
32455       case TABLE_NAME:
32456         return getTableName();
32457 
32458       case ROW_BATCHES:
32459         return getRowBatches();
32460 
32461       case TIMESTAMP:
32462         return Long.valueOf(getTimestamp());
32463 
32464       case ATTRIBUTES:
32465         return getAttributes();
32466 
32467       }
32468       throw new IllegalStateException();
32469     }
32470 
32471     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
32472     public boolean isSet(_Fields field) {
32473       if (field == null) {
32474         throw new IllegalArgumentException();
32475       }
32476 
32477       switch (field) {
32478       case TABLE_NAME:
32479         return isSetTableName();
32480       case ROW_BATCHES:
32481         return isSetRowBatches();
32482       case TIMESTAMP:
32483         return isSetTimestamp();
32484       case ATTRIBUTES:
32485         return isSetAttributes();
32486       }
32487       throw new IllegalStateException();
32488     }
32489 
32490     @Override
32491     public boolean equals(Object that) {
32492       if (that == null)
32493         return false;
32494       if (that instanceof mutateRowsTs_args)
32495         return this.equals((mutateRowsTs_args)that);
32496       return false;
32497     }
32498 
32499     public boolean equals(mutateRowsTs_args that) {
32500       if (that == null)
32501         return false;
32502 
32503       boolean this_present_tableName = true && this.isSetTableName();
32504       boolean that_present_tableName = true && that.isSetTableName();
32505       if (this_present_tableName || that_present_tableName) {
32506         if (!(this_present_tableName && that_present_tableName))
32507           return false;
32508         if (!this.tableName.equals(that.tableName))
32509           return false;
32510       }
32511 
32512       boolean this_present_rowBatches = true && this.isSetRowBatches();
32513       boolean that_present_rowBatches = true && that.isSetRowBatches();
32514       if (this_present_rowBatches || that_present_rowBatches) {
32515         if (!(this_present_rowBatches && that_present_rowBatches))
32516           return false;
32517         if (!this.rowBatches.equals(that.rowBatches))
32518           return false;
32519       }
32520 
32521       boolean this_present_timestamp = true;
32522       boolean that_present_timestamp = true;
32523       if (this_present_timestamp || that_present_timestamp) {
32524         if (!(this_present_timestamp && that_present_timestamp))
32525           return false;
32526         if (this.timestamp != that.timestamp)
32527           return false;
32528       }
32529 
32530       boolean this_present_attributes = true && this.isSetAttributes();
32531       boolean that_present_attributes = true && that.isSetAttributes();
32532       if (this_present_attributes || that_present_attributes) {
32533         if (!(this_present_attributes && that_present_attributes))
32534           return false;
32535         if (!this.attributes.equals(that.attributes))
32536           return false;
32537       }
32538 
32539       return true;
32540     }
32541 
32542     @Override
32543     public int hashCode() {
32544       HashCodeBuilder builder = new HashCodeBuilder();
32545 
32546       boolean present_tableName = true && (isSetTableName());
32547       builder.append(present_tableName);
32548       if (present_tableName)
32549         builder.append(tableName);
32550 
32551       boolean present_rowBatches = true && (isSetRowBatches());
32552       builder.append(present_rowBatches);
32553       if (present_rowBatches)
32554         builder.append(rowBatches);
32555 
32556       boolean present_timestamp = true;
32557       builder.append(present_timestamp);
32558       if (present_timestamp)
32559         builder.append(timestamp);
32560 
32561       boolean present_attributes = true && (isSetAttributes());
32562       builder.append(present_attributes);
32563       if (present_attributes)
32564         builder.append(attributes);
32565 
32566       return builder.toHashCode();
32567     }
32568 
32569     public int compareTo(mutateRowsTs_args other) {
32570       if (!getClass().equals(other.getClass())) {
32571         return getClass().getName().compareTo(other.getClass().getName());
32572       }
32573 
32574       int lastComparison = 0;
32575       mutateRowsTs_args typedOther = (mutateRowsTs_args)other;
32576 
32577       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
32578       if (lastComparison != 0) {
32579         return lastComparison;
32580       }
32581       if (isSetTableName()) {
32582         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
32583         if (lastComparison != 0) {
32584           return lastComparison;
32585         }
32586       }
32587       lastComparison = Boolean.valueOf(isSetRowBatches()).compareTo(typedOther.isSetRowBatches());
32588       if (lastComparison != 0) {
32589         return lastComparison;
32590       }
32591       if (isSetRowBatches()) {
32592         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.rowBatches, typedOther.rowBatches);
32593         if (lastComparison != 0) {
32594           return lastComparison;
32595         }
32596       }
32597       lastComparison = Boolean.valueOf(isSetTimestamp()).compareTo(typedOther.isSetTimestamp());
32598       if (lastComparison != 0) {
32599         return lastComparison;
32600       }
32601       if (isSetTimestamp()) {
32602         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, typedOther.timestamp);
32603         if (lastComparison != 0) {
32604           return lastComparison;
32605         }
32606       }
32607       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
32608       if (lastComparison != 0) {
32609         return lastComparison;
32610       }
32611       if (isSetAttributes()) {
32612         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
32613         if (lastComparison != 0) {
32614           return lastComparison;
32615         }
32616       }
32617       return 0;
32618     }
32619 
32620     public _Fields fieldForId(int fieldId) {
32621       return _Fields.findByThriftId(fieldId);
32622     }
32623 
32624     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
32625       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
32626     }
32627 
32628     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
32629       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
32630     }
32631 
32632     @Override
32633     public String toString() {
32634       StringBuilder sb = new StringBuilder("mutateRowsTs_args(");
32635       boolean first = true;
32636 
32637       sb.append("tableName:");
32638       if (this.tableName == null) {
32639         sb.append("null");
32640       } else {
32641         sb.append(this.tableName);
32642       }
32643       first = false;
32644       if (!first) sb.append(", ");
32645       sb.append("rowBatches:");
32646       if (this.rowBatches == null) {
32647         sb.append("null");
32648       } else {
32649         sb.append(this.rowBatches);
32650       }
32651       first = false;
32652       if (!first) sb.append(", ");
32653       sb.append("timestamp:");
32654       sb.append(this.timestamp);
32655       first = false;
32656       if (!first) sb.append(", ");
32657       sb.append("attributes:");
32658       if (this.attributes == null) {
32659         sb.append("null");
32660       } else {
32661         sb.append(this.attributes);
32662       }
32663       first = false;
32664       sb.append(")");
32665       return sb.toString();
32666     }
32667 
32668     public void validate() throws org.apache.thrift.TException {
32669       // check for required fields
32670     }
32671 
32672     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
32673       try {
32674         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
32675       } catch (org.apache.thrift.TException te) {
32676         throw new java.io.IOException(te);
32677       }
32678     }
32679 
32680     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
32681       try {
32682         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
32683       } catch (org.apache.thrift.TException te) {
32684         throw new java.io.IOException(te);
32685       }
32686     }
32687 
32688     private static class mutateRowsTs_argsStandardSchemeFactory implements SchemeFactory {
32689       public mutateRowsTs_argsStandardScheme getScheme() {
32690         return new mutateRowsTs_argsStandardScheme();
32691       }
32692     }
32693 
32694     private static class mutateRowsTs_argsStandardScheme extends StandardScheme<mutateRowsTs_args> {
32695 
32696       public void read(org.apache.thrift.protocol.TProtocol iprot, mutateRowsTs_args struct) throws org.apache.thrift.TException {
32697         org.apache.thrift.protocol.TField schemeField;
32698         iprot.readStructBegin();
32699         while (true)
32700         {
32701           schemeField = iprot.readFieldBegin();
32702           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
32703             break;
32704           }
32705           switch (schemeField.id) {
32706             case 1: // TABLE_NAME
32707               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
32708                 struct.tableName = iprot.readBinary();
32709                 struct.setTableNameIsSet(true);
32710               } else { 
32711                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
32712               }
32713               break;
32714             case 2: // ROW_BATCHES
32715               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
32716                 {
32717                   org.apache.thrift.protocol.TList _list384 = iprot.readListBegin();
32718                   struct.rowBatches = new ArrayList<BatchMutation>(_list384.size);
32719                   for (int _i385 = 0; _i385 < _list384.size; ++_i385)
32720                   {
32721                     BatchMutation _elem386; // required
32722                     _elem386 = new BatchMutation();
32723                     _elem386.read(iprot);
32724                     struct.rowBatches.add(_elem386);
32725                   }
32726                   iprot.readListEnd();
32727                 }
32728                 struct.setRowBatchesIsSet(true);
32729               } else { 
32730                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
32731               }
32732               break;
32733             case 3: // TIMESTAMP
32734               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
32735                 struct.timestamp = iprot.readI64();
32736                 struct.setTimestampIsSet(true);
32737               } else { 
32738                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
32739               }
32740               break;
32741             case 4: // ATTRIBUTES
32742               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
32743                 {
32744                   org.apache.thrift.protocol.TMap _map387 = iprot.readMapBegin();
32745                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map387.size);
32746                   for (int _i388 = 0; _i388 < _map387.size; ++_i388)
32747                   {
32748                     ByteBuffer _key389; // required
32749                     ByteBuffer _val390; // required
32750                     _key389 = iprot.readBinary();
32751                     _val390 = iprot.readBinary();
32752                     struct.attributes.put(_key389, _val390);
32753                   }
32754                   iprot.readMapEnd();
32755                 }
32756                 struct.setAttributesIsSet(true);
32757               } else { 
32758                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
32759               }
32760               break;
32761             default:
32762               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
32763           }
32764           iprot.readFieldEnd();
32765         }
32766         iprot.readStructEnd();
32767 
32768         // check for required fields of primitive type, which can't be checked in the validate method
32769         struct.validate();
32770       }
32771 
32772       public void write(org.apache.thrift.protocol.TProtocol oprot, mutateRowsTs_args struct) throws org.apache.thrift.TException {
32773         struct.validate();
32774 
32775         oprot.writeStructBegin(STRUCT_DESC);
32776         if (struct.tableName != null) {
32777           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
32778           oprot.writeBinary(struct.tableName);
32779           oprot.writeFieldEnd();
32780         }
32781         if (struct.rowBatches != null) {
32782           oprot.writeFieldBegin(ROW_BATCHES_FIELD_DESC);
32783           {
32784             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.rowBatches.size()));
32785             for (BatchMutation _iter391 : struct.rowBatches)
32786             {
32787               _iter391.write(oprot);
32788             }
32789             oprot.writeListEnd();
32790           }
32791           oprot.writeFieldEnd();
32792         }
32793         oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC);
32794         oprot.writeI64(struct.timestamp);
32795         oprot.writeFieldEnd();
32796         if (struct.attributes != null) {
32797           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
32798           {
32799             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
32800             for (Map.Entry<ByteBuffer, ByteBuffer> _iter392 : struct.attributes.entrySet())
32801             {
32802               oprot.writeBinary(_iter392.getKey());
32803               oprot.writeBinary(_iter392.getValue());
32804             }
32805             oprot.writeMapEnd();
32806           }
32807           oprot.writeFieldEnd();
32808         }
32809         oprot.writeFieldStop();
32810         oprot.writeStructEnd();
32811       }
32812 
32813     }
32814 
32815     private static class mutateRowsTs_argsTupleSchemeFactory implements SchemeFactory {
32816       public mutateRowsTs_argsTupleScheme getScheme() {
32817         return new mutateRowsTs_argsTupleScheme();
32818       }
32819     }
32820 
32821     private static class mutateRowsTs_argsTupleScheme extends TupleScheme<mutateRowsTs_args> {
32822 
32823       @Override
32824       public void write(org.apache.thrift.protocol.TProtocol prot, mutateRowsTs_args struct) throws org.apache.thrift.TException {
32825         TTupleProtocol oprot = (TTupleProtocol) prot;
32826         BitSet optionals = new BitSet();
32827         if (struct.isSetTableName()) {
32828           optionals.set(0);
32829         }
32830         if (struct.isSetRowBatches()) {
32831           optionals.set(1);
32832         }
32833         if (struct.isSetTimestamp()) {
32834           optionals.set(2);
32835         }
32836         if (struct.isSetAttributes()) {
32837           optionals.set(3);
32838         }
32839         oprot.writeBitSet(optionals, 4);
32840         if (struct.isSetTableName()) {
32841           oprot.writeBinary(struct.tableName);
32842         }
32843         if (struct.isSetRowBatches()) {
32844           {
32845             oprot.writeI32(struct.rowBatches.size());
32846             for (BatchMutation _iter393 : struct.rowBatches)
32847             {
32848               _iter393.write(oprot);
32849             }
32850           }
32851         }
32852         if (struct.isSetTimestamp()) {
32853           oprot.writeI64(struct.timestamp);
32854         }
32855         if (struct.isSetAttributes()) {
32856           {
32857             oprot.writeI32(struct.attributes.size());
32858             for (Map.Entry<ByteBuffer, ByteBuffer> _iter394 : struct.attributes.entrySet())
32859             {
32860               oprot.writeBinary(_iter394.getKey());
32861               oprot.writeBinary(_iter394.getValue());
32862             }
32863           }
32864         }
32865       }
32866 
32867       @Override
32868       public void read(org.apache.thrift.protocol.TProtocol prot, mutateRowsTs_args struct) throws org.apache.thrift.TException {
32869         TTupleProtocol iprot = (TTupleProtocol) prot;
32870         BitSet incoming = iprot.readBitSet(4);
32871         if (incoming.get(0)) {
32872           struct.tableName = iprot.readBinary();
32873           struct.setTableNameIsSet(true);
32874         }
32875         if (incoming.get(1)) {
32876           {
32877             org.apache.thrift.protocol.TList _list395 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
32878             struct.rowBatches = new ArrayList<BatchMutation>(_list395.size);
32879             for (int _i396 = 0; _i396 < _list395.size; ++_i396)
32880             {
32881               BatchMutation _elem397; // required
32882               _elem397 = new BatchMutation();
32883               _elem397.read(iprot);
32884               struct.rowBatches.add(_elem397);
32885             }
32886           }
32887           struct.setRowBatchesIsSet(true);
32888         }
32889         if (incoming.get(2)) {
32890           struct.timestamp = iprot.readI64();
32891           struct.setTimestampIsSet(true);
32892         }
32893         if (incoming.get(3)) {
32894           {
32895             org.apache.thrift.protocol.TMap _map398 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
32896             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map398.size);
32897             for (int _i399 = 0; _i399 < _map398.size; ++_i399)
32898             {
32899               ByteBuffer _key400; // required
32900               ByteBuffer _val401; // required
32901               _key400 = iprot.readBinary();
32902               _val401 = iprot.readBinary();
32903               struct.attributes.put(_key400, _val401);
32904             }
32905           }
32906           struct.setAttributesIsSet(true);
32907         }
32908       }
32909     }
32910 
32911   }
32912 
32913   public static class mutateRowsTs_result implements org.apache.thrift.TBase<mutateRowsTs_result, mutateRowsTs_result._Fields>, java.io.Serializable, Cloneable   {
32914     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mutateRowsTs_result");
32915 
32916     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
32917     private static final org.apache.thrift.protocol.TField IA_FIELD_DESC = new org.apache.thrift.protocol.TField("ia", org.apache.thrift.protocol.TType.STRUCT, (short)2);
32918 
32919     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
32920     static {
32921       schemes.put(StandardScheme.class, new mutateRowsTs_resultStandardSchemeFactory());
32922       schemes.put(TupleScheme.class, new mutateRowsTs_resultTupleSchemeFactory());
32923     }
32924 
32925     public IOError io; // required
32926     public IllegalArgument ia; // required
32927 
32928     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
32929     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
32930       IO((short)1, "io"),
32931       IA((short)2, "ia");
32932 
32933       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
32934 
32935       static {
32936         for (_Fields field : EnumSet.allOf(_Fields.class)) {
32937           byName.put(field.getFieldName(), field);
32938         }
32939       }
32940 
32941       /**
32942        * Find the _Fields constant that matches fieldId, or null if its not found.
32943        */
32944       public static _Fields findByThriftId(int fieldId) {
32945         switch(fieldId) {
32946           case 1: // IO
32947             return IO;
32948           case 2: // IA
32949             return IA;
32950           default:
32951             return null;
32952         }
32953       }
32954 
32955       /**
32956        * Find the _Fields constant that matches fieldId, throwing an exception
32957        * if it is not found.
32958        */
32959       public static _Fields findByThriftIdOrThrow(int fieldId) {
32960         _Fields fields = findByThriftId(fieldId);
32961         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
32962         return fields;
32963       }
32964 
32965       /**
32966        * Find the _Fields constant that matches name, or null if its not found.
32967        */
32968       public static _Fields findByName(String name) {
32969         return byName.get(name);
32970       }
32971 
32972       private final short _thriftId;
32973       private final String _fieldName;
32974 
32975       _Fields(short thriftId, String fieldName) {
32976         _thriftId = thriftId;
32977         _fieldName = fieldName;
32978       }
32979 
32980       public short getThriftFieldId() {
32981         return _thriftId;
32982       }
32983 
32984       public String getFieldName() {
32985         return _fieldName;
32986       }
32987     }
32988 
32989     // isset id assignments
32990     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
32991     static {
32992       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
32993       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
32994           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
32995       tmpMap.put(_Fields.IA, new org.apache.thrift.meta_data.FieldMetaData("ia", org.apache.thrift.TFieldRequirementType.DEFAULT, 
32996           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
32997       metaDataMap = Collections.unmodifiableMap(tmpMap);
32998       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mutateRowsTs_result.class, metaDataMap);
32999     }
33000 
33001     public mutateRowsTs_result() {
33002     }
33003 
33004     public mutateRowsTs_result(
33005       IOError io,
33006       IllegalArgument ia)
33007     {
33008       this();
33009       this.io = io;
33010       this.ia = ia;
33011     }
33012 
33013     /**
33014      * Performs a deep copy on <i>other</i>.
33015      */
33016     public mutateRowsTs_result(mutateRowsTs_result other) {
33017       if (other.isSetIo()) {
33018         this.io = new IOError(other.io);
33019       }
33020       if (other.isSetIa()) {
33021         this.ia = new IllegalArgument(other.ia);
33022       }
33023     }
33024 
33025     public mutateRowsTs_result deepCopy() {
33026       return new mutateRowsTs_result(this);
33027     }
33028 
33029     @Override
33030     public void clear() {
33031       this.io = null;
33032       this.ia = null;
33033     }
33034 
33035     public IOError getIo() {
33036       return this.io;
33037     }
33038 
33039     public mutateRowsTs_result setIo(IOError io) {
33040       this.io = io;
33041       return this;
33042     }
33043 
33044     public void unsetIo() {
33045       this.io = null;
33046     }
33047 
33048     /** Returns true if field io is set (has been assigned a value) and false otherwise */
33049     public boolean isSetIo() {
33050       return this.io != null;
33051     }
33052 
33053     public void setIoIsSet(boolean value) {
33054       if (!value) {
33055         this.io = null;
33056       }
33057     }
33058 
33059     public IllegalArgument getIa() {
33060       return this.ia;
33061     }
33062 
33063     public mutateRowsTs_result setIa(IllegalArgument ia) {
33064       this.ia = ia;
33065       return this;
33066     }
33067 
33068     public void unsetIa() {
33069       this.ia = null;
33070     }
33071 
33072     /** Returns true if field ia is set (has been assigned a value) and false otherwise */
33073     public boolean isSetIa() {
33074       return this.ia != null;
33075     }
33076 
33077     public void setIaIsSet(boolean value) {
33078       if (!value) {
33079         this.ia = null;
33080       }
33081     }
33082 
33083     public void setFieldValue(_Fields field, Object value) {
33084       switch (field) {
33085       case IO:
33086         if (value == null) {
33087           unsetIo();
33088         } else {
33089           setIo((IOError)value);
33090         }
33091         break;
33092 
33093       case IA:
33094         if (value == null) {
33095           unsetIa();
33096         } else {
33097           setIa((IllegalArgument)value);
33098         }
33099         break;
33100 
33101       }
33102     }
33103 
33104     public Object getFieldValue(_Fields field) {
33105       switch (field) {
33106       case IO:
33107         return getIo();
33108 
33109       case IA:
33110         return getIa();
33111 
33112       }
33113       throw new IllegalStateException();
33114     }
33115 
33116     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
33117     public boolean isSet(_Fields field) {
33118       if (field == null) {
33119         throw new IllegalArgumentException();
33120       }
33121 
33122       switch (field) {
33123       case IO:
33124         return isSetIo();
33125       case IA:
33126         return isSetIa();
33127       }
33128       throw new IllegalStateException();
33129     }
33130 
33131     @Override
33132     public boolean equals(Object that) {
33133       if (that == null)
33134         return false;
33135       if (that instanceof mutateRowsTs_result)
33136         return this.equals((mutateRowsTs_result)that);
33137       return false;
33138     }
33139 
33140     public boolean equals(mutateRowsTs_result that) {
33141       if (that == null)
33142         return false;
33143 
33144       boolean this_present_io = true && this.isSetIo();
33145       boolean that_present_io = true && that.isSetIo();
33146       if (this_present_io || that_present_io) {
33147         if (!(this_present_io && that_present_io))
33148           return false;
33149         if (!this.io.equals(that.io))
33150           return false;
33151       }
33152 
33153       boolean this_present_ia = true && this.isSetIa();
33154       boolean that_present_ia = true && that.isSetIa();
33155       if (this_present_ia || that_present_ia) {
33156         if (!(this_present_ia && that_present_ia))
33157           return false;
33158         if (!this.ia.equals(that.ia))
33159           return false;
33160       }
33161 
33162       return true;
33163     }
33164 
33165     @Override
33166     public int hashCode() {
33167       HashCodeBuilder builder = new HashCodeBuilder();
33168 
33169       boolean present_io = true && (isSetIo());
33170       builder.append(present_io);
33171       if (present_io)
33172         builder.append(io);
33173 
33174       boolean present_ia = true && (isSetIa());
33175       builder.append(present_ia);
33176       if (present_ia)
33177         builder.append(ia);
33178 
33179       return builder.toHashCode();
33180     }
33181 
33182     public int compareTo(mutateRowsTs_result other) {
33183       if (!getClass().equals(other.getClass())) {
33184         return getClass().getName().compareTo(other.getClass().getName());
33185       }
33186 
33187       int lastComparison = 0;
33188       mutateRowsTs_result typedOther = (mutateRowsTs_result)other;
33189 
33190       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
33191       if (lastComparison != 0) {
33192         return lastComparison;
33193       }
33194       if (isSetIo()) {
33195         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
33196         if (lastComparison != 0) {
33197           return lastComparison;
33198         }
33199       }
33200       lastComparison = Boolean.valueOf(isSetIa()).compareTo(typedOther.isSetIa());
33201       if (lastComparison != 0) {
33202         return lastComparison;
33203       }
33204       if (isSetIa()) {
33205         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ia, typedOther.ia);
33206         if (lastComparison != 0) {
33207           return lastComparison;
33208         }
33209       }
33210       return 0;
33211     }
33212 
33213     public _Fields fieldForId(int fieldId) {
33214       return _Fields.findByThriftId(fieldId);
33215     }
33216 
33217     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
33218       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
33219     }
33220 
33221     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
33222       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
33223       }
33224 
33225     @Override
33226     public String toString() {
33227       StringBuilder sb = new StringBuilder("mutateRowsTs_result(");
33228       boolean first = true;
33229 
33230       sb.append("io:");
33231       if (this.io == null) {
33232         sb.append("null");
33233       } else {
33234         sb.append(this.io);
33235       }
33236       first = false;
33237       if (!first) sb.append(", ");
33238       sb.append("ia:");
33239       if (this.ia == null) {
33240         sb.append("null");
33241       } else {
33242         sb.append(this.ia);
33243       }
33244       first = false;
33245       sb.append(")");
33246       return sb.toString();
33247     }
33248 
33249     public void validate() throws org.apache.thrift.TException {
33250       // check for required fields
33251     }
33252 
33253     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
33254       try {
33255         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
33256       } catch (org.apache.thrift.TException te) {
33257         throw new java.io.IOException(te);
33258       }
33259     }
33260 
33261     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
33262       try {
33263         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
33264       } catch (org.apache.thrift.TException te) {
33265         throw new java.io.IOException(te);
33266       }
33267     }
33268 
33269     private static class mutateRowsTs_resultStandardSchemeFactory implements SchemeFactory {
33270       public mutateRowsTs_resultStandardScheme getScheme() {
33271         return new mutateRowsTs_resultStandardScheme();
33272       }
33273     }
33274 
33275     private static class mutateRowsTs_resultStandardScheme extends StandardScheme<mutateRowsTs_result> {
33276 
33277       public void read(org.apache.thrift.protocol.TProtocol iprot, mutateRowsTs_result struct) throws org.apache.thrift.TException {
33278         org.apache.thrift.protocol.TField schemeField;
33279         iprot.readStructBegin();
33280         while (true)
33281         {
33282           schemeField = iprot.readFieldBegin();
33283           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
33284             break;
33285           }
33286           switch (schemeField.id) {
33287             case 1: // IO
33288               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
33289                 struct.io = new IOError();
33290                 struct.io.read(iprot);
33291                 struct.setIoIsSet(true);
33292               } else { 
33293                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
33294               }
33295               break;
33296             case 2: // IA
33297               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
33298                 struct.ia = new IllegalArgument();
33299                 struct.ia.read(iprot);
33300                 struct.setIaIsSet(true);
33301               } else { 
33302                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
33303               }
33304               break;
33305             default:
33306               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
33307           }
33308           iprot.readFieldEnd();
33309         }
33310         iprot.readStructEnd();
33311 
33312         // check for required fields of primitive type, which can't be checked in the validate method
33313         struct.validate();
33314       }
33315 
33316       public void write(org.apache.thrift.protocol.TProtocol oprot, mutateRowsTs_result struct) throws org.apache.thrift.TException {
33317         struct.validate();
33318 
33319         oprot.writeStructBegin(STRUCT_DESC);
33320         if (struct.io != null) {
33321           oprot.writeFieldBegin(IO_FIELD_DESC);
33322           struct.io.write(oprot);
33323           oprot.writeFieldEnd();
33324         }
33325         if (struct.ia != null) {
33326           oprot.writeFieldBegin(IA_FIELD_DESC);
33327           struct.ia.write(oprot);
33328           oprot.writeFieldEnd();
33329         }
33330         oprot.writeFieldStop();
33331         oprot.writeStructEnd();
33332       }
33333 
33334     }
33335 
33336     private static class mutateRowsTs_resultTupleSchemeFactory implements SchemeFactory {
33337       public mutateRowsTs_resultTupleScheme getScheme() {
33338         return new mutateRowsTs_resultTupleScheme();
33339       }
33340     }
33341 
33342     private static class mutateRowsTs_resultTupleScheme extends TupleScheme<mutateRowsTs_result> {
33343 
33344       @Override
33345       public void write(org.apache.thrift.protocol.TProtocol prot, mutateRowsTs_result struct) throws org.apache.thrift.TException {
33346         TTupleProtocol oprot = (TTupleProtocol) prot;
33347         BitSet optionals = new BitSet();
33348         if (struct.isSetIo()) {
33349           optionals.set(0);
33350         }
33351         if (struct.isSetIa()) {
33352           optionals.set(1);
33353         }
33354         oprot.writeBitSet(optionals, 2);
33355         if (struct.isSetIo()) {
33356           struct.io.write(oprot);
33357         }
33358         if (struct.isSetIa()) {
33359           struct.ia.write(oprot);
33360         }
33361       }
33362 
33363       @Override
33364       public void read(org.apache.thrift.protocol.TProtocol prot, mutateRowsTs_result struct) throws org.apache.thrift.TException {
33365         TTupleProtocol iprot = (TTupleProtocol) prot;
33366         BitSet incoming = iprot.readBitSet(2);
33367         if (incoming.get(0)) {
33368           struct.io = new IOError();
33369           struct.io.read(iprot);
33370           struct.setIoIsSet(true);
33371         }
33372         if (incoming.get(1)) {
33373           struct.ia = new IllegalArgument();
33374           struct.ia.read(iprot);
33375           struct.setIaIsSet(true);
33376         }
33377       }
33378     }
33379 
33380   }
33381 
33382   public static class atomicIncrement_args implements org.apache.thrift.TBase<atomicIncrement_args, atomicIncrement_args._Fields>, java.io.Serializable, Cloneable   {
33383     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("atomicIncrement_args");
33384 
33385     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
33386     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
33387     private static final org.apache.thrift.protocol.TField COLUMN_FIELD_DESC = new org.apache.thrift.protocol.TField("column", org.apache.thrift.protocol.TType.STRING, (short)3);
33388     private static final org.apache.thrift.protocol.TField VALUE_FIELD_DESC = new org.apache.thrift.protocol.TField("value", org.apache.thrift.protocol.TType.I64, (short)4);
33389 
33390     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
33391     static {
33392       schemes.put(StandardScheme.class, new atomicIncrement_argsStandardSchemeFactory());
33393       schemes.put(TupleScheme.class, new atomicIncrement_argsTupleSchemeFactory());
33394     }
33395 
33396     /**
33397      * name of table
33398      */
33399     public ByteBuffer tableName; // required
33400     /**
33401      * row to increment
33402      */
33403     public ByteBuffer row; // required
33404     /**
33405      * name of column
33406      */
33407     public ByteBuffer column; // required
33408     /**
33409      * amount to increment by
33410      */
33411     public long value; // required
33412 
33413     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
33414     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
33415       /**
33416        * name of table
33417        */
33418       TABLE_NAME((short)1, "tableName"),
33419       /**
33420        * row to increment
33421        */
33422       ROW((short)2, "row"),
33423       /**
33424        * name of column
33425        */
33426       COLUMN((short)3, "column"),
33427       /**
33428        * amount to increment by
33429        */
33430       VALUE((short)4, "value");
33431 
33432       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
33433 
33434       static {
33435         for (_Fields field : EnumSet.allOf(_Fields.class)) {
33436           byName.put(field.getFieldName(), field);
33437         }
33438       }
33439 
33440       /**
33441        * Find the _Fields constant that matches fieldId, or null if its not found.
33442        */
33443       public static _Fields findByThriftId(int fieldId) {
33444         switch(fieldId) {
33445           case 1: // TABLE_NAME
33446             return TABLE_NAME;
33447           case 2: // ROW
33448             return ROW;
33449           case 3: // COLUMN
33450             return COLUMN;
33451           case 4: // VALUE
33452             return VALUE;
33453           default:
33454             return null;
33455         }
33456       }
33457 
33458       /**
33459        * Find the _Fields constant that matches fieldId, throwing an exception
33460        * if it is not found.
33461        */
33462       public static _Fields findByThriftIdOrThrow(int fieldId) {
33463         _Fields fields = findByThriftId(fieldId);
33464         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
33465         return fields;
33466       }
33467 
33468       /**
33469        * Find the _Fields constant that matches name, or null if its not found.
33470        */
33471       public static _Fields findByName(String name) {
33472         return byName.get(name);
33473       }
33474 
33475       private final short _thriftId;
33476       private final String _fieldName;
33477 
33478       _Fields(short thriftId, String fieldName) {
33479         _thriftId = thriftId;
33480         _fieldName = fieldName;
33481       }
33482 
33483       public short getThriftFieldId() {
33484         return _thriftId;
33485       }
33486 
33487       public String getFieldName() {
33488         return _fieldName;
33489       }
33490     }
33491 
33492     // isset id assignments
33493     private static final int __VALUE_ISSET_ID = 0;
33494     private BitSet __isset_bit_vector = new BitSet(1);
33495     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
33496     static {
33497       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
33498       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
33499           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
33500       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
33501           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
33502       tmpMap.put(_Fields.COLUMN, new org.apache.thrift.meta_data.FieldMetaData("column", org.apache.thrift.TFieldRequirementType.DEFAULT, 
33503           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
33504       tmpMap.put(_Fields.VALUE, new org.apache.thrift.meta_data.FieldMetaData("value", org.apache.thrift.TFieldRequirementType.DEFAULT, 
33505           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
33506       metaDataMap = Collections.unmodifiableMap(tmpMap);
33507       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(atomicIncrement_args.class, metaDataMap);
33508     }
33509 
33510     public atomicIncrement_args() {
33511     }
33512 
33513     public atomicIncrement_args(
33514       ByteBuffer tableName,
33515       ByteBuffer row,
33516       ByteBuffer column,
33517       long value)
33518     {
33519       this();
33520       this.tableName = tableName;
33521       this.row = row;
33522       this.column = column;
33523       this.value = value;
33524       setValueIsSet(true);
33525     }
33526 
33527     /**
33528      * Performs a deep copy on <i>other</i>.
33529      */
33530     public atomicIncrement_args(atomicIncrement_args other) {
33531       __isset_bit_vector.clear();
33532       __isset_bit_vector.or(other.__isset_bit_vector);
33533       if (other.isSetTableName()) {
33534         this.tableName = other.tableName;
33535       }
33536       if (other.isSetRow()) {
33537         this.row = other.row;
33538       }
33539       if (other.isSetColumn()) {
33540         this.column = other.column;
33541       }
33542       this.value = other.value;
33543     }
33544 
33545     public atomicIncrement_args deepCopy() {
33546       return new atomicIncrement_args(this);
33547     }
33548 
33549     @Override
33550     public void clear() {
33551       this.tableName = null;
33552       this.row = null;
33553       this.column = null;
33554       setValueIsSet(false);
33555       this.value = 0;
33556     }
33557 
33558     /**
33559      * name of table
33560      */
33561     public byte[] getTableName() {
33562       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
33563       return tableName == null ? null : tableName.array();
33564     }
33565 
33566     public ByteBuffer bufferForTableName() {
33567       return tableName;
33568     }
33569 
33570     /**
33571      * name of table
33572      */
33573     public atomicIncrement_args setTableName(byte[] tableName) {
33574       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
33575       return this;
33576     }
33577 
33578     public atomicIncrement_args setTableName(ByteBuffer tableName) {
33579       this.tableName = tableName;
33580       return this;
33581     }
33582 
33583     public void unsetTableName() {
33584       this.tableName = null;
33585     }
33586 
33587     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
33588     public boolean isSetTableName() {
33589       return this.tableName != null;
33590     }
33591 
33592     public void setTableNameIsSet(boolean value) {
33593       if (!value) {
33594         this.tableName = null;
33595       }
33596     }
33597 
33598     /**
33599      * row to increment
33600      */
33601     public byte[] getRow() {
33602       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
33603       return row == null ? null : row.array();
33604     }
33605 
33606     public ByteBuffer bufferForRow() {
33607       return row;
33608     }
33609 
33610     /**
33611      * row to increment
33612      */
33613     public atomicIncrement_args setRow(byte[] row) {
33614       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
33615       return this;
33616     }
33617 
33618     public atomicIncrement_args setRow(ByteBuffer row) {
33619       this.row = row;
33620       return this;
33621     }
33622 
33623     public void unsetRow() {
33624       this.row = null;
33625     }
33626 
33627     /** Returns true if field row is set (has been assigned a value) and false otherwise */
33628     public boolean isSetRow() {
33629       return this.row != null;
33630     }
33631 
33632     public void setRowIsSet(boolean value) {
33633       if (!value) {
33634         this.row = null;
33635       }
33636     }
33637 
33638     /**
33639      * name of column
33640      */
33641     public byte[] getColumn() {
33642       setColumn(org.apache.thrift.TBaseHelper.rightSize(column));
33643       return column == null ? null : column.array();
33644     }
33645 
33646     public ByteBuffer bufferForColumn() {
33647       return column;
33648     }
33649 
33650     /**
33651      * name of column
33652      */
33653     public atomicIncrement_args setColumn(byte[] column) {
33654       setColumn(column == null ? (ByteBuffer)null : ByteBuffer.wrap(column));
33655       return this;
33656     }
33657 
33658     public atomicIncrement_args setColumn(ByteBuffer column) {
33659       this.column = column;
33660       return this;
33661     }
33662 
33663     public void unsetColumn() {
33664       this.column = null;
33665     }
33666 
33667     /** Returns true if field column is set (has been assigned a value) and false otherwise */
33668     public boolean isSetColumn() {
33669       return this.column != null;
33670     }
33671 
33672     public void setColumnIsSet(boolean value) {
33673       if (!value) {
33674         this.column = null;
33675       }
33676     }
33677 
33678     /**
33679      * amount to increment by
33680      */
33681     public long getValue() {
33682       return this.value;
33683     }
33684 
33685     /**
33686      * amount to increment by
33687      */
33688     public atomicIncrement_args setValue(long value) {
33689       this.value = value;
33690       setValueIsSet(true);
33691       return this;
33692     }
33693 
33694     public void unsetValue() {
33695       __isset_bit_vector.clear(__VALUE_ISSET_ID);
33696     }
33697 
33698     /** Returns true if field value is set (has been assigned a value) and false otherwise */
33699     public boolean isSetValue() {
33700       return __isset_bit_vector.get(__VALUE_ISSET_ID);
33701     }
33702 
33703     public void setValueIsSet(boolean value) {
33704       __isset_bit_vector.set(__VALUE_ISSET_ID, value);
33705     }
33706 
33707     public void setFieldValue(_Fields field, Object value) {
33708       switch (field) {
33709       case TABLE_NAME:
33710         if (value == null) {
33711           unsetTableName();
33712         } else {
33713           setTableName((ByteBuffer)value);
33714         }
33715         break;
33716 
33717       case ROW:
33718         if (value == null) {
33719           unsetRow();
33720         } else {
33721           setRow((ByteBuffer)value);
33722         }
33723         break;
33724 
33725       case COLUMN:
33726         if (value == null) {
33727           unsetColumn();
33728         } else {
33729           setColumn((ByteBuffer)value);
33730         }
33731         break;
33732 
33733       case VALUE:
33734         if (value == null) {
33735           unsetValue();
33736         } else {
33737           setValue((Long)value);
33738         }
33739         break;
33740 
33741       }
33742     }
33743 
33744     public Object getFieldValue(_Fields field) {
33745       switch (field) {
33746       case TABLE_NAME:
33747         return getTableName();
33748 
33749       case ROW:
33750         return getRow();
33751 
33752       case COLUMN:
33753         return getColumn();
33754 
33755       case VALUE:
33756         return Long.valueOf(getValue());
33757 
33758       }
33759       throw new IllegalStateException();
33760     }
33761 
33762     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
33763     public boolean isSet(_Fields field) {
33764       if (field == null) {
33765         throw new IllegalArgumentException();
33766       }
33767 
33768       switch (field) {
33769       case TABLE_NAME:
33770         return isSetTableName();
33771       case ROW:
33772         return isSetRow();
33773       case COLUMN:
33774         return isSetColumn();
33775       case VALUE:
33776         return isSetValue();
33777       }
33778       throw new IllegalStateException();
33779     }
33780 
33781     @Override
33782     public boolean equals(Object that) {
33783       if (that == null)
33784         return false;
33785       if (that instanceof atomicIncrement_args)
33786         return this.equals((atomicIncrement_args)that);
33787       return false;
33788     }
33789 
33790     public boolean equals(atomicIncrement_args that) {
33791       if (that == null)
33792         return false;
33793 
33794       boolean this_present_tableName = true && this.isSetTableName();
33795       boolean that_present_tableName = true && that.isSetTableName();
33796       if (this_present_tableName || that_present_tableName) {
33797         if (!(this_present_tableName && that_present_tableName))
33798           return false;
33799         if (!this.tableName.equals(that.tableName))
33800           return false;
33801       }
33802 
33803       boolean this_present_row = true && this.isSetRow();
33804       boolean that_present_row = true && that.isSetRow();
33805       if (this_present_row || that_present_row) {
33806         if (!(this_present_row && that_present_row))
33807           return false;
33808         if (!this.row.equals(that.row))
33809           return false;
33810       }
33811 
33812       boolean this_present_column = true && this.isSetColumn();
33813       boolean that_present_column = true && that.isSetColumn();
33814       if (this_present_column || that_present_column) {
33815         if (!(this_present_column && that_present_column))
33816           return false;
33817         if (!this.column.equals(that.column))
33818           return false;
33819       }
33820 
33821       boolean this_present_value = true;
33822       boolean that_present_value = true;
33823       if (this_present_value || that_present_value) {
33824         if (!(this_present_value && that_present_value))
33825           return false;
33826         if (this.value != that.value)
33827           return false;
33828       }
33829 
33830       return true;
33831     }
33832 
33833     @Override
33834     public int hashCode() {
33835       HashCodeBuilder builder = new HashCodeBuilder();
33836 
33837       boolean present_tableName = true && (isSetTableName());
33838       builder.append(present_tableName);
33839       if (present_tableName)
33840         builder.append(tableName);
33841 
33842       boolean present_row = true && (isSetRow());
33843       builder.append(present_row);
33844       if (present_row)
33845         builder.append(row);
33846 
33847       boolean present_column = true && (isSetColumn());
33848       builder.append(present_column);
33849       if (present_column)
33850         builder.append(column);
33851 
33852       boolean present_value = true;
33853       builder.append(present_value);
33854       if (present_value)
33855         builder.append(value);
33856 
33857       return builder.toHashCode();
33858     }
33859 
33860     public int compareTo(atomicIncrement_args other) {
33861       if (!getClass().equals(other.getClass())) {
33862         return getClass().getName().compareTo(other.getClass().getName());
33863       }
33864 
33865       int lastComparison = 0;
33866       atomicIncrement_args typedOther = (atomicIncrement_args)other;
33867 
33868       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
33869       if (lastComparison != 0) {
33870         return lastComparison;
33871       }
33872       if (isSetTableName()) {
33873         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
33874         if (lastComparison != 0) {
33875           return lastComparison;
33876         }
33877       }
33878       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
33879       if (lastComparison != 0) {
33880         return lastComparison;
33881       }
33882       if (isSetRow()) {
33883         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
33884         if (lastComparison != 0) {
33885           return lastComparison;
33886         }
33887       }
33888       lastComparison = Boolean.valueOf(isSetColumn()).compareTo(typedOther.isSetColumn());
33889       if (lastComparison != 0) {
33890         return lastComparison;
33891       }
33892       if (isSetColumn()) {
33893         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.column, typedOther.column);
33894         if (lastComparison != 0) {
33895           return lastComparison;
33896         }
33897       }
33898       lastComparison = Boolean.valueOf(isSetValue()).compareTo(typedOther.isSetValue());
33899       if (lastComparison != 0) {
33900         return lastComparison;
33901       }
33902       if (isSetValue()) {
33903         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.value, typedOther.value);
33904         if (lastComparison != 0) {
33905           return lastComparison;
33906         }
33907       }
33908       return 0;
33909     }
33910 
33911     public _Fields fieldForId(int fieldId) {
33912       return _Fields.findByThriftId(fieldId);
33913     }
33914 
33915     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
33916       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
33917     }
33918 
33919     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
33920       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
33921     }
33922 
33923     @Override
33924     public String toString() {
33925       StringBuilder sb = new StringBuilder("atomicIncrement_args(");
33926       boolean first = true;
33927 
33928       sb.append("tableName:");
33929       if (this.tableName == null) {
33930         sb.append("null");
33931       } else {
33932         sb.append(this.tableName);
33933       }
33934       first = false;
33935       if (!first) sb.append(", ");
33936       sb.append("row:");
33937       if (this.row == null) {
33938         sb.append("null");
33939       } else {
33940         sb.append(this.row);
33941       }
33942       first = false;
33943       if (!first) sb.append(", ");
33944       sb.append("column:");
33945       if (this.column == null) {
33946         sb.append("null");
33947       } else {
33948         sb.append(this.column);
33949       }
33950       first = false;
33951       if (!first) sb.append(", ");
33952       sb.append("value:");
33953       sb.append(this.value);
33954       first = false;
33955       sb.append(")");
33956       return sb.toString();
33957     }
33958 
33959     public void validate() throws org.apache.thrift.TException {
33960       // check for required fields
33961     }
33962 
33963     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
33964       try {
33965         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
33966       } catch (org.apache.thrift.TException te) {
33967         throw new java.io.IOException(te);
33968       }
33969     }
33970 
33971     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
33972       try {
33973         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
33974         __isset_bit_vector = new BitSet(1);
33975         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
33976       } catch (org.apache.thrift.TException te) {
33977         throw new java.io.IOException(te);
33978       }
33979     }
33980 
33981     private static class atomicIncrement_argsStandardSchemeFactory implements SchemeFactory {
33982       public atomicIncrement_argsStandardScheme getScheme() {
33983         return new atomicIncrement_argsStandardScheme();
33984       }
33985     }
33986 
33987     private static class atomicIncrement_argsStandardScheme extends StandardScheme<atomicIncrement_args> {
33988 
33989       public void read(org.apache.thrift.protocol.TProtocol iprot, atomicIncrement_args struct) throws org.apache.thrift.TException {
33990         org.apache.thrift.protocol.TField schemeField;
33991         iprot.readStructBegin();
33992         while (true)
33993         {
33994           schemeField = iprot.readFieldBegin();
33995           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
33996             break;
33997           }
33998           switch (schemeField.id) {
33999             case 1: // TABLE_NAME
34000               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
34001                 struct.tableName = iprot.readBinary();
34002                 struct.setTableNameIsSet(true);
34003               } else { 
34004                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
34005               }
34006               break;
34007             case 2: // ROW
34008               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
34009                 struct.row = iprot.readBinary();
34010                 struct.setRowIsSet(true);
34011               } else { 
34012                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
34013               }
34014               break;
34015             case 3: // COLUMN
34016               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
34017                 struct.column = iprot.readBinary();
34018                 struct.setColumnIsSet(true);
34019               } else { 
34020                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
34021               }
34022               break;
34023             case 4: // VALUE
34024               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
34025                 struct.value = iprot.readI64();
34026                 struct.setValueIsSet(true);
34027               } else { 
34028                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
34029               }
34030               break;
34031             default:
34032               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
34033           }
34034           iprot.readFieldEnd();
34035         }
34036         iprot.readStructEnd();
34037 
34038         // check for required fields of primitive type, which can't be checked in the validate method
34039         struct.validate();
34040       }
34041 
34042       public void write(org.apache.thrift.protocol.TProtocol oprot, atomicIncrement_args struct) throws org.apache.thrift.TException {
34043         struct.validate();
34044 
34045         oprot.writeStructBegin(STRUCT_DESC);
34046         if (struct.tableName != null) {
34047           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
34048           oprot.writeBinary(struct.tableName);
34049           oprot.writeFieldEnd();
34050         }
34051         if (struct.row != null) {
34052           oprot.writeFieldBegin(ROW_FIELD_DESC);
34053           oprot.writeBinary(struct.row);
34054           oprot.writeFieldEnd();
34055         }
34056         if (struct.column != null) {
34057           oprot.writeFieldBegin(COLUMN_FIELD_DESC);
34058           oprot.writeBinary(struct.column);
34059           oprot.writeFieldEnd();
34060         }
34061         oprot.writeFieldBegin(VALUE_FIELD_DESC);
34062         oprot.writeI64(struct.value);
34063         oprot.writeFieldEnd();
34064         oprot.writeFieldStop();
34065         oprot.writeStructEnd();
34066       }
34067 
34068     }
34069 
34070     private static class atomicIncrement_argsTupleSchemeFactory implements SchemeFactory {
34071       public atomicIncrement_argsTupleScheme getScheme() {
34072         return new atomicIncrement_argsTupleScheme();
34073       }
34074     }
34075 
34076     private static class atomicIncrement_argsTupleScheme extends TupleScheme<atomicIncrement_args> {
34077 
34078       @Override
34079       public void write(org.apache.thrift.protocol.TProtocol prot, atomicIncrement_args struct) throws org.apache.thrift.TException {
34080         TTupleProtocol oprot = (TTupleProtocol) prot;
34081         BitSet optionals = new BitSet();
34082         if (struct.isSetTableName()) {
34083           optionals.set(0);
34084         }
34085         if (struct.isSetRow()) {
34086           optionals.set(1);
34087         }
34088         if (struct.isSetColumn()) {
34089           optionals.set(2);
34090         }
34091         if (struct.isSetValue()) {
34092           optionals.set(3);
34093         }
34094         oprot.writeBitSet(optionals, 4);
34095         if (struct.isSetTableName()) {
34096           oprot.writeBinary(struct.tableName);
34097         }
34098         if (struct.isSetRow()) {
34099           oprot.writeBinary(struct.row);
34100         }
34101         if (struct.isSetColumn()) {
34102           oprot.writeBinary(struct.column);
34103         }
34104         if (struct.isSetValue()) {
34105           oprot.writeI64(struct.value);
34106         }
34107       }
34108 
34109       @Override
34110       public void read(org.apache.thrift.protocol.TProtocol prot, atomicIncrement_args struct) throws org.apache.thrift.TException {
34111         TTupleProtocol iprot = (TTupleProtocol) prot;
34112         BitSet incoming = iprot.readBitSet(4);
34113         if (incoming.get(0)) {
34114           struct.tableName = iprot.readBinary();
34115           struct.setTableNameIsSet(true);
34116         }
34117         if (incoming.get(1)) {
34118           struct.row = iprot.readBinary();
34119           struct.setRowIsSet(true);
34120         }
34121         if (incoming.get(2)) {
34122           struct.column = iprot.readBinary();
34123           struct.setColumnIsSet(true);
34124         }
34125         if (incoming.get(3)) {
34126           struct.value = iprot.readI64();
34127           struct.setValueIsSet(true);
34128         }
34129       }
34130     }
34131 
34132   }
34133 
34134   public static class atomicIncrement_result implements org.apache.thrift.TBase<atomicIncrement_result, atomicIncrement_result._Fields>, java.io.Serializable, Cloneable   {
34135     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("atomicIncrement_result");
34136 
34137     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I64, (short)0);
34138     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
34139     private static final org.apache.thrift.protocol.TField IA_FIELD_DESC = new org.apache.thrift.protocol.TField("ia", org.apache.thrift.protocol.TType.STRUCT, (short)2);
34140 
34141     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
34142     static {
34143       schemes.put(StandardScheme.class, new atomicIncrement_resultStandardSchemeFactory());
34144       schemes.put(TupleScheme.class, new atomicIncrement_resultTupleSchemeFactory());
34145     }
34146 
34147     public long success; // required
34148     public IOError io; // required
34149     public IllegalArgument ia; // required
34150 
34151     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
34152     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
34153       SUCCESS((short)0, "success"),
34154       IO((short)1, "io"),
34155       IA((short)2, "ia");
34156 
34157       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
34158 
34159       static {
34160         for (_Fields field : EnumSet.allOf(_Fields.class)) {
34161           byName.put(field.getFieldName(), field);
34162         }
34163       }
34164 
34165       /**
34166        * Find the _Fields constant that matches fieldId, or null if its not found.
34167        */
34168       public static _Fields findByThriftId(int fieldId) {
34169         switch(fieldId) {
34170           case 0: // SUCCESS
34171             return SUCCESS;
34172           case 1: // IO
34173             return IO;
34174           case 2: // IA
34175             return IA;
34176           default:
34177             return null;
34178         }
34179       }
34180 
34181       /**
34182        * Find the _Fields constant that matches fieldId, throwing an exception
34183        * if it is not found.
34184        */
34185       public static _Fields findByThriftIdOrThrow(int fieldId) {
34186         _Fields fields = findByThriftId(fieldId);
34187         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
34188         return fields;
34189       }
34190 
34191       /**
34192        * Find the _Fields constant that matches name, or null if its not found.
34193        */
34194       public static _Fields findByName(String name) {
34195         return byName.get(name);
34196       }
34197 
34198       private final short _thriftId;
34199       private final String _fieldName;
34200 
34201       _Fields(short thriftId, String fieldName) {
34202         _thriftId = thriftId;
34203         _fieldName = fieldName;
34204       }
34205 
34206       public short getThriftFieldId() {
34207         return _thriftId;
34208       }
34209 
34210       public String getFieldName() {
34211         return _fieldName;
34212       }
34213     }
34214 
34215     // isset id assignments
34216     private static final int __SUCCESS_ISSET_ID = 0;
34217     private BitSet __isset_bit_vector = new BitSet(1);
34218     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
34219     static {
34220       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
34221       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
34222           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
34223       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
34224           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
34225       tmpMap.put(_Fields.IA, new org.apache.thrift.meta_data.FieldMetaData("ia", org.apache.thrift.TFieldRequirementType.DEFAULT, 
34226           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
34227       metaDataMap = Collections.unmodifiableMap(tmpMap);
34228       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(atomicIncrement_result.class, metaDataMap);
34229     }
34230 
34231     public atomicIncrement_result() {
34232     }
34233 
34234     public atomicIncrement_result(
34235       long success,
34236       IOError io,
34237       IllegalArgument ia)
34238     {
34239       this();
34240       this.success = success;
34241       setSuccessIsSet(true);
34242       this.io = io;
34243       this.ia = ia;
34244     }
34245 
34246     /**
34247      * Performs a deep copy on <i>other</i>.
34248      */
34249     public atomicIncrement_result(atomicIncrement_result other) {
34250       __isset_bit_vector.clear();
34251       __isset_bit_vector.or(other.__isset_bit_vector);
34252       this.success = other.success;
34253       if (other.isSetIo()) {
34254         this.io = new IOError(other.io);
34255       }
34256       if (other.isSetIa()) {
34257         this.ia = new IllegalArgument(other.ia);
34258       }
34259     }
34260 
34261     public atomicIncrement_result deepCopy() {
34262       return new atomicIncrement_result(this);
34263     }
34264 
34265     @Override
34266     public void clear() {
34267       setSuccessIsSet(false);
34268       this.success = 0;
34269       this.io = null;
34270       this.ia = null;
34271     }
34272 
34273     public long getSuccess() {
34274       return this.success;
34275     }
34276 
34277     public atomicIncrement_result setSuccess(long success) {
34278       this.success = success;
34279       setSuccessIsSet(true);
34280       return this;
34281     }
34282 
34283     public void unsetSuccess() {
34284       __isset_bit_vector.clear(__SUCCESS_ISSET_ID);
34285     }
34286 
34287     /** Returns true if field success is set (has been assigned a value) and false otherwise */
34288     public boolean isSetSuccess() {
34289       return __isset_bit_vector.get(__SUCCESS_ISSET_ID);
34290     }
34291 
34292     public void setSuccessIsSet(boolean value) {
34293       __isset_bit_vector.set(__SUCCESS_ISSET_ID, value);
34294     }
34295 
34296     public IOError getIo() {
34297       return this.io;
34298     }
34299 
34300     public atomicIncrement_result setIo(IOError io) {
34301       this.io = io;
34302       return this;
34303     }
34304 
34305     public void unsetIo() {
34306       this.io = null;
34307     }
34308 
34309     /** Returns true if field io is set (has been assigned a value) and false otherwise */
34310     public boolean isSetIo() {
34311       return this.io != null;
34312     }
34313 
34314     public void setIoIsSet(boolean value) {
34315       if (!value) {
34316         this.io = null;
34317       }
34318     }
34319 
34320     public IllegalArgument getIa() {
34321       return this.ia;
34322     }
34323 
34324     public atomicIncrement_result setIa(IllegalArgument ia) {
34325       this.ia = ia;
34326       return this;
34327     }
34328 
34329     public void unsetIa() {
34330       this.ia = null;
34331     }
34332 
34333     /** Returns true if field ia is set (has been assigned a value) and false otherwise */
34334     public boolean isSetIa() {
34335       return this.ia != null;
34336     }
34337 
34338     public void setIaIsSet(boolean value) {
34339       if (!value) {
34340         this.ia = null;
34341       }
34342     }
34343 
34344     public void setFieldValue(_Fields field, Object value) {
34345       switch (field) {
34346       case SUCCESS:
34347         if (value == null) {
34348           unsetSuccess();
34349         } else {
34350           setSuccess((Long)value);
34351         }
34352         break;
34353 
34354       case IO:
34355         if (value == null) {
34356           unsetIo();
34357         } else {
34358           setIo((IOError)value);
34359         }
34360         break;
34361 
34362       case IA:
34363         if (value == null) {
34364           unsetIa();
34365         } else {
34366           setIa((IllegalArgument)value);
34367         }
34368         break;
34369 
34370       }
34371     }
34372 
34373     public Object getFieldValue(_Fields field) {
34374       switch (field) {
34375       case SUCCESS:
34376         return Long.valueOf(getSuccess());
34377 
34378       case IO:
34379         return getIo();
34380 
34381       case IA:
34382         return getIa();
34383 
34384       }
34385       throw new IllegalStateException();
34386     }
34387 
34388     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
34389     public boolean isSet(_Fields field) {
34390       if (field == null) {
34391         throw new IllegalArgumentException();
34392       }
34393 
34394       switch (field) {
34395       case SUCCESS:
34396         return isSetSuccess();
34397       case IO:
34398         return isSetIo();
34399       case IA:
34400         return isSetIa();
34401       }
34402       throw new IllegalStateException();
34403     }
34404 
34405     @Override
34406     public boolean equals(Object that) {
34407       if (that == null)
34408         return false;
34409       if (that instanceof atomicIncrement_result)
34410         return this.equals((atomicIncrement_result)that);
34411       return false;
34412     }
34413 
34414     public boolean equals(atomicIncrement_result that) {
34415       if (that == null)
34416         return false;
34417 
34418       boolean this_present_success = true;
34419       boolean that_present_success = true;
34420       if (this_present_success || that_present_success) {
34421         if (!(this_present_success && that_present_success))
34422           return false;
34423         if (this.success != that.success)
34424           return false;
34425       }
34426 
34427       boolean this_present_io = true && this.isSetIo();
34428       boolean that_present_io = true && that.isSetIo();
34429       if (this_present_io || that_present_io) {
34430         if (!(this_present_io && that_present_io))
34431           return false;
34432         if (!this.io.equals(that.io))
34433           return false;
34434       }
34435 
34436       boolean this_present_ia = true && this.isSetIa();
34437       boolean that_present_ia = true && that.isSetIa();
34438       if (this_present_ia || that_present_ia) {
34439         if (!(this_present_ia && that_present_ia))
34440           return false;
34441         if (!this.ia.equals(that.ia))
34442           return false;
34443       }
34444 
34445       return true;
34446     }
34447 
34448     @Override
34449     public int hashCode() {
34450       HashCodeBuilder builder = new HashCodeBuilder();
34451 
34452       boolean present_success = true;
34453       builder.append(present_success);
34454       if (present_success)
34455         builder.append(success);
34456 
34457       boolean present_io = true && (isSetIo());
34458       builder.append(present_io);
34459       if (present_io)
34460         builder.append(io);
34461 
34462       boolean present_ia = true && (isSetIa());
34463       builder.append(present_ia);
34464       if (present_ia)
34465         builder.append(ia);
34466 
34467       return builder.toHashCode();
34468     }
34469 
34470     public int compareTo(atomicIncrement_result other) {
34471       if (!getClass().equals(other.getClass())) {
34472         return getClass().getName().compareTo(other.getClass().getName());
34473       }
34474 
34475       int lastComparison = 0;
34476       atomicIncrement_result typedOther = (atomicIncrement_result)other;
34477 
34478       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
34479       if (lastComparison != 0) {
34480         return lastComparison;
34481       }
34482       if (isSetSuccess()) {
34483         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
34484         if (lastComparison != 0) {
34485           return lastComparison;
34486         }
34487       }
34488       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
34489       if (lastComparison != 0) {
34490         return lastComparison;
34491       }
34492       if (isSetIo()) {
34493         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
34494         if (lastComparison != 0) {
34495           return lastComparison;
34496         }
34497       }
34498       lastComparison = Boolean.valueOf(isSetIa()).compareTo(typedOther.isSetIa());
34499       if (lastComparison != 0) {
34500         return lastComparison;
34501       }
34502       if (isSetIa()) {
34503         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ia, typedOther.ia);
34504         if (lastComparison != 0) {
34505           return lastComparison;
34506         }
34507       }
34508       return 0;
34509     }
34510 
34511     public _Fields fieldForId(int fieldId) {
34512       return _Fields.findByThriftId(fieldId);
34513     }
34514 
34515     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
34516       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
34517     }
34518 
34519     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
34520       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
34521       }
34522 
34523     @Override
34524     public String toString() {
34525       StringBuilder sb = new StringBuilder("atomicIncrement_result(");
34526       boolean first = true;
34527 
34528       sb.append("success:");
34529       sb.append(this.success);
34530       first = false;
34531       if (!first) sb.append(", ");
34532       sb.append("io:");
34533       if (this.io == null) {
34534         sb.append("null");
34535       } else {
34536         sb.append(this.io);
34537       }
34538       first = false;
34539       if (!first) sb.append(", ");
34540       sb.append("ia:");
34541       if (this.ia == null) {
34542         sb.append("null");
34543       } else {
34544         sb.append(this.ia);
34545       }
34546       first = false;
34547       sb.append(")");
34548       return sb.toString();
34549     }
34550 
34551     public void validate() throws org.apache.thrift.TException {
34552       // check for required fields
34553     }
34554 
34555     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
34556       try {
34557         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
34558       } catch (org.apache.thrift.TException te) {
34559         throw new java.io.IOException(te);
34560       }
34561     }
34562 
34563     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
34564       try {
34565         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
34566       } catch (org.apache.thrift.TException te) {
34567         throw new java.io.IOException(te);
34568       }
34569     }
34570 
34571     private static class atomicIncrement_resultStandardSchemeFactory implements SchemeFactory {
34572       public atomicIncrement_resultStandardScheme getScheme() {
34573         return new atomicIncrement_resultStandardScheme();
34574       }
34575     }
34576 
34577     private static class atomicIncrement_resultStandardScheme extends StandardScheme<atomicIncrement_result> {
34578 
34579       public void read(org.apache.thrift.protocol.TProtocol iprot, atomicIncrement_result struct) throws org.apache.thrift.TException {
34580         org.apache.thrift.protocol.TField schemeField;
34581         iprot.readStructBegin();
34582         while (true)
34583         {
34584           schemeField = iprot.readFieldBegin();
34585           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
34586             break;
34587           }
34588           switch (schemeField.id) {
34589             case 0: // SUCCESS
34590               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
34591                 struct.success = iprot.readI64();
34592                 struct.setSuccessIsSet(true);
34593               } else { 
34594                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
34595               }
34596               break;
34597             case 1: // IO
34598               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
34599                 struct.io = new IOError();
34600                 struct.io.read(iprot);
34601                 struct.setIoIsSet(true);
34602               } else { 
34603                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
34604               }
34605               break;
34606             case 2: // IA
34607               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
34608                 struct.ia = new IllegalArgument();
34609                 struct.ia.read(iprot);
34610                 struct.setIaIsSet(true);
34611               } else { 
34612                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
34613               }
34614               break;
34615             default:
34616               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
34617           }
34618           iprot.readFieldEnd();
34619         }
34620         iprot.readStructEnd();
34621 
34622         // check for required fields of primitive type, which can't be checked in the validate method
34623         struct.validate();
34624       }
34625 
34626       public void write(org.apache.thrift.protocol.TProtocol oprot, atomicIncrement_result struct) throws org.apache.thrift.TException {
34627         struct.validate();
34628 
34629         oprot.writeStructBegin(STRUCT_DESC);
34630         oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
34631         oprot.writeI64(struct.success);
34632         oprot.writeFieldEnd();
34633         if (struct.io != null) {
34634           oprot.writeFieldBegin(IO_FIELD_DESC);
34635           struct.io.write(oprot);
34636           oprot.writeFieldEnd();
34637         }
34638         if (struct.ia != null) {
34639           oprot.writeFieldBegin(IA_FIELD_DESC);
34640           struct.ia.write(oprot);
34641           oprot.writeFieldEnd();
34642         }
34643         oprot.writeFieldStop();
34644         oprot.writeStructEnd();
34645       }
34646 
34647     }
34648 
34649     private static class atomicIncrement_resultTupleSchemeFactory implements SchemeFactory {
34650       public atomicIncrement_resultTupleScheme getScheme() {
34651         return new atomicIncrement_resultTupleScheme();
34652       }
34653     }
34654 
34655     private static class atomicIncrement_resultTupleScheme extends TupleScheme<atomicIncrement_result> {
34656 
34657       @Override
34658       public void write(org.apache.thrift.protocol.TProtocol prot, atomicIncrement_result struct) throws org.apache.thrift.TException {
34659         TTupleProtocol oprot = (TTupleProtocol) prot;
34660         BitSet optionals = new BitSet();
34661         if (struct.isSetSuccess()) {
34662           optionals.set(0);
34663         }
34664         if (struct.isSetIo()) {
34665           optionals.set(1);
34666         }
34667         if (struct.isSetIa()) {
34668           optionals.set(2);
34669         }
34670         oprot.writeBitSet(optionals, 3);
34671         if (struct.isSetSuccess()) {
34672           oprot.writeI64(struct.success);
34673         }
34674         if (struct.isSetIo()) {
34675           struct.io.write(oprot);
34676         }
34677         if (struct.isSetIa()) {
34678           struct.ia.write(oprot);
34679         }
34680       }
34681 
34682       @Override
34683       public void read(org.apache.thrift.protocol.TProtocol prot, atomicIncrement_result struct) throws org.apache.thrift.TException {
34684         TTupleProtocol iprot = (TTupleProtocol) prot;
34685         BitSet incoming = iprot.readBitSet(3);
34686         if (incoming.get(0)) {
34687           struct.success = iprot.readI64();
34688           struct.setSuccessIsSet(true);
34689         }
34690         if (incoming.get(1)) {
34691           struct.io = new IOError();
34692           struct.io.read(iprot);
34693           struct.setIoIsSet(true);
34694         }
34695         if (incoming.get(2)) {
34696           struct.ia = new IllegalArgument();
34697           struct.ia.read(iprot);
34698           struct.setIaIsSet(true);
34699         }
34700       }
34701     }
34702 
34703   }
34704 
34705   public static class deleteAll_args implements org.apache.thrift.TBase<deleteAll_args, deleteAll_args._Fields>, java.io.Serializable, Cloneable   {
34706     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deleteAll_args");
34707 
34708     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
34709     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
34710     private static final org.apache.thrift.protocol.TField COLUMN_FIELD_DESC = new org.apache.thrift.protocol.TField("column", org.apache.thrift.protocol.TType.STRING, (short)3);
34711     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
34712 
34713     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
34714     static {
34715       schemes.put(StandardScheme.class, new deleteAll_argsStandardSchemeFactory());
34716       schemes.put(TupleScheme.class, new deleteAll_argsTupleSchemeFactory());
34717     }
34718 
34719     /**
34720      * name of table
34721      */
34722     public ByteBuffer tableName; // required
34723     /**
34724      * Row to update
34725      */
34726     public ByteBuffer row; // required
34727     /**
34728      * name of column whose value is to be deleted
34729      */
34730     public ByteBuffer column; // required
34731     /**
34732      * Delete attributes
34733      */
34734     public Map<ByteBuffer,ByteBuffer> attributes; // required
34735 
34736     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
34737     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
34738       /**
34739        * name of table
34740        */
34741       TABLE_NAME((short)1, "tableName"),
34742       /**
34743        * Row to update
34744        */
34745       ROW((short)2, "row"),
34746       /**
34747        * name of column whose value is to be deleted
34748        */
34749       COLUMN((short)3, "column"),
34750       /**
34751        * Delete attributes
34752        */
34753       ATTRIBUTES((short)4, "attributes");
34754 
34755       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
34756 
34757       static {
34758         for (_Fields field : EnumSet.allOf(_Fields.class)) {
34759           byName.put(field.getFieldName(), field);
34760         }
34761       }
34762 
34763       /**
34764        * Find the _Fields constant that matches fieldId, or null if its not found.
34765        */
34766       public static _Fields findByThriftId(int fieldId) {
34767         switch(fieldId) {
34768           case 1: // TABLE_NAME
34769             return TABLE_NAME;
34770           case 2: // ROW
34771             return ROW;
34772           case 3: // COLUMN
34773             return COLUMN;
34774           case 4: // ATTRIBUTES
34775             return ATTRIBUTES;
34776           default:
34777             return null;
34778         }
34779       }
34780 
34781       /**
34782        * Find the _Fields constant that matches fieldId, throwing an exception
34783        * if it is not found.
34784        */
34785       public static _Fields findByThriftIdOrThrow(int fieldId) {
34786         _Fields fields = findByThriftId(fieldId);
34787         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
34788         return fields;
34789       }
34790 
34791       /**
34792        * Find the _Fields constant that matches name, or null if its not found.
34793        */
34794       public static _Fields findByName(String name) {
34795         return byName.get(name);
34796       }
34797 
34798       private final short _thriftId;
34799       private final String _fieldName;
34800 
34801       _Fields(short thriftId, String fieldName) {
34802         _thriftId = thriftId;
34803         _fieldName = fieldName;
34804       }
34805 
34806       public short getThriftFieldId() {
34807         return _thriftId;
34808       }
34809 
34810       public String getFieldName() {
34811         return _fieldName;
34812       }
34813     }
34814 
34815     // isset id assignments
34816     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
34817     static {
34818       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
34819       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
34820           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
34821       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
34822           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
34823       tmpMap.put(_Fields.COLUMN, new org.apache.thrift.meta_data.FieldMetaData("column", org.apache.thrift.TFieldRequirementType.DEFAULT, 
34824           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
34825       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
34826           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
34827               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
34828               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
34829       metaDataMap = Collections.unmodifiableMap(tmpMap);
34830       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deleteAll_args.class, metaDataMap);
34831     }
34832 
34833     public deleteAll_args() {
34834     }
34835 
34836     public deleteAll_args(
34837       ByteBuffer tableName,
34838       ByteBuffer row,
34839       ByteBuffer column,
34840       Map<ByteBuffer,ByteBuffer> attributes)
34841     {
34842       this();
34843       this.tableName = tableName;
34844       this.row = row;
34845       this.column = column;
34846       this.attributes = attributes;
34847     }
34848 
34849     /**
34850      * Performs a deep copy on <i>other</i>.
34851      */
34852     public deleteAll_args(deleteAll_args other) {
34853       if (other.isSetTableName()) {
34854         this.tableName = other.tableName;
34855       }
34856       if (other.isSetRow()) {
34857         this.row = other.row;
34858       }
34859       if (other.isSetColumn()) {
34860         this.column = other.column;
34861       }
34862       if (other.isSetAttributes()) {
34863         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
34864         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
34865 
34866           ByteBuffer other_element_key = other_element.getKey();
34867           ByteBuffer other_element_value = other_element.getValue();
34868 
34869           ByteBuffer __this__attributes_copy_key = other_element_key;
34870 
34871           ByteBuffer __this__attributes_copy_value = other_element_value;
34872 
34873           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
34874         }
34875         this.attributes = __this__attributes;
34876       }
34877     }
34878 
34879     public deleteAll_args deepCopy() {
34880       return new deleteAll_args(this);
34881     }
34882 
34883     @Override
34884     public void clear() {
34885       this.tableName = null;
34886       this.row = null;
34887       this.column = null;
34888       this.attributes = null;
34889     }
34890 
34891     /**
34892      * name of table
34893      */
34894     public byte[] getTableName() {
34895       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
34896       return tableName == null ? null : tableName.array();
34897     }
34898 
34899     public ByteBuffer bufferForTableName() {
34900       return tableName;
34901     }
34902 
34903     /**
34904      * name of table
34905      */
34906     public deleteAll_args setTableName(byte[] tableName) {
34907       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
34908       return this;
34909     }
34910 
34911     public deleteAll_args setTableName(ByteBuffer tableName) {
34912       this.tableName = tableName;
34913       return this;
34914     }
34915 
34916     public void unsetTableName() {
34917       this.tableName = null;
34918     }
34919 
34920     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
34921     public boolean isSetTableName() {
34922       return this.tableName != null;
34923     }
34924 
34925     public void setTableNameIsSet(boolean value) {
34926       if (!value) {
34927         this.tableName = null;
34928       }
34929     }
34930 
34931     /**
34932      * Row to update
34933      */
34934     public byte[] getRow() {
34935       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
34936       return row == null ? null : row.array();
34937     }
34938 
34939     public ByteBuffer bufferForRow() {
34940       return row;
34941     }
34942 
34943     /**
34944      * Row to update
34945      */
34946     public deleteAll_args setRow(byte[] row) {
34947       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
34948       return this;
34949     }
34950 
34951     public deleteAll_args setRow(ByteBuffer row) {
34952       this.row = row;
34953       return this;
34954     }
34955 
34956     public void unsetRow() {
34957       this.row = null;
34958     }
34959 
34960     /** Returns true if field row is set (has been assigned a value) and false otherwise */
34961     public boolean isSetRow() {
34962       return this.row != null;
34963     }
34964 
34965     public void setRowIsSet(boolean value) {
34966       if (!value) {
34967         this.row = null;
34968       }
34969     }
34970 
34971     /**
34972      * name of column whose value is to be deleted
34973      */
34974     public byte[] getColumn() {
34975       setColumn(org.apache.thrift.TBaseHelper.rightSize(column));
34976       return column == null ? null : column.array();
34977     }
34978 
34979     public ByteBuffer bufferForColumn() {
34980       return column;
34981     }
34982 
34983     /**
34984      * name of column whose value is to be deleted
34985      */
34986     public deleteAll_args setColumn(byte[] column) {
34987       setColumn(column == null ? (ByteBuffer)null : ByteBuffer.wrap(column));
34988       return this;
34989     }
34990 
34991     public deleteAll_args setColumn(ByteBuffer column) {
34992       this.column = column;
34993       return this;
34994     }
34995 
34996     public void unsetColumn() {
34997       this.column = null;
34998     }
34999 
35000     /** Returns true if field column is set (has been assigned a value) and false otherwise */
35001     public boolean isSetColumn() {
35002       return this.column != null;
35003     }
35004 
35005     public void setColumnIsSet(boolean value) {
35006       if (!value) {
35007         this.column = null;
35008       }
35009     }
35010 
35011     public int getAttributesSize() {
35012       return (this.attributes == null) ? 0 : this.attributes.size();
35013     }
35014 
35015     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
35016       if (this.attributes == null) {
35017         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
35018       }
35019       this.attributes.put(key, val);
35020     }
35021 
35022     /**
35023      * Delete attributes
35024      */
35025     public Map<ByteBuffer,ByteBuffer> getAttributes() {
35026       return this.attributes;
35027     }
35028 
35029     /**
35030      * Delete attributes
35031      */
35032     public deleteAll_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
35033       this.attributes = attributes;
35034       return this;
35035     }
35036 
35037     public void unsetAttributes() {
35038       this.attributes = null;
35039     }
35040 
35041     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
35042     public boolean isSetAttributes() {
35043       return this.attributes != null;
35044     }
35045 
35046     public void setAttributesIsSet(boolean value) {
35047       if (!value) {
35048         this.attributes = null;
35049       }
35050     }
35051 
35052     public void setFieldValue(_Fields field, Object value) {
35053       switch (field) {
35054       case TABLE_NAME:
35055         if (value == null) {
35056           unsetTableName();
35057         } else {
35058           setTableName((ByteBuffer)value);
35059         }
35060         break;
35061 
35062       case ROW:
35063         if (value == null) {
35064           unsetRow();
35065         } else {
35066           setRow((ByteBuffer)value);
35067         }
35068         break;
35069 
35070       case COLUMN:
35071         if (value == null) {
35072           unsetColumn();
35073         } else {
35074           setColumn((ByteBuffer)value);
35075         }
35076         break;
35077 
35078       case ATTRIBUTES:
35079         if (value == null) {
35080           unsetAttributes();
35081         } else {
35082           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
35083         }
35084         break;
35085 
35086       }
35087     }
35088 
35089     public Object getFieldValue(_Fields field) {
35090       switch (field) {
35091       case TABLE_NAME:
35092         return getTableName();
35093 
35094       case ROW:
35095         return getRow();
35096 
35097       case COLUMN:
35098         return getColumn();
35099 
35100       case ATTRIBUTES:
35101         return getAttributes();
35102 
35103       }
35104       throw new IllegalStateException();
35105     }
35106 
35107     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
35108     public boolean isSet(_Fields field) {
35109       if (field == null) {
35110         throw new IllegalArgumentException();
35111       }
35112 
35113       switch (field) {
35114       case TABLE_NAME:
35115         return isSetTableName();
35116       case ROW:
35117         return isSetRow();
35118       case COLUMN:
35119         return isSetColumn();
35120       case ATTRIBUTES:
35121         return isSetAttributes();
35122       }
35123       throw new IllegalStateException();
35124     }
35125 
35126     @Override
35127     public boolean equals(Object that) {
35128       if (that == null)
35129         return false;
35130       if (that instanceof deleteAll_args)
35131         return this.equals((deleteAll_args)that);
35132       return false;
35133     }
35134 
35135     public boolean equals(deleteAll_args that) {
35136       if (that == null)
35137         return false;
35138 
35139       boolean this_present_tableName = true && this.isSetTableName();
35140       boolean that_present_tableName = true && that.isSetTableName();
35141       if (this_present_tableName || that_present_tableName) {
35142         if (!(this_present_tableName && that_present_tableName))
35143           return false;
35144         if (!this.tableName.equals(that.tableName))
35145           return false;
35146       }
35147 
35148       boolean this_present_row = true && this.isSetRow();
35149       boolean that_present_row = true && that.isSetRow();
35150       if (this_present_row || that_present_row) {
35151         if (!(this_present_row && that_present_row))
35152           return false;
35153         if (!this.row.equals(that.row))
35154           return false;
35155       }
35156 
35157       boolean this_present_column = true && this.isSetColumn();
35158       boolean that_present_column = true && that.isSetColumn();
35159       if (this_present_column || that_present_column) {
35160         if (!(this_present_column && that_present_column))
35161           return false;
35162         if (!this.column.equals(that.column))
35163           return false;
35164       }
35165 
35166       boolean this_present_attributes = true && this.isSetAttributes();
35167       boolean that_present_attributes = true && that.isSetAttributes();
35168       if (this_present_attributes || that_present_attributes) {
35169         if (!(this_present_attributes && that_present_attributes))
35170           return false;
35171         if (!this.attributes.equals(that.attributes))
35172           return false;
35173       }
35174 
35175       return true;
35176     }
35177 
35178     @Override
35179     public int hashCode() {
35180       HashCodeBuilder builder = new HashCodeBuilder();
35181 
35182       boolean present_tableName = true && (isSetTableName());
35183       builder.append(present_tableName);
35184       if (present_tableName)
35185         builder.append(tableName);
35186 
35187       boolean present_row = true && (isSetRow());
35188       builder.append(present_row);
35189       if (present_row)
35190         builder.append(row);
35191 
35192       boolean present_column = true && (isSetColumn());
35193       builder.append(present_column);
35194       if (present_column)
35195         builder.append(column);
35196 
35197       boolean present_attributes = true && (isSetAttributes());
35198       builder.append(present_attributes);
35199       if (present_attributes)
35200         builder.append(attributes);
35201 
35202       return builder.toHashCode();
35203     }
35204 
35205     public int compareTo(deleteAll_args other) {
35206       if (!getClass().equals(other.getClass())) {
35207         return getClass().getName().compareTo(other.getClass().getName());
35208       }
35209 
35210       int lastComparison = 0;
35211       deleteAll_args typedOther = (deleteAll_args)other;
35212 
35213       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
35214       if (lastComparison != 0) {
35215         return lastComparison;
35216       }
35217       if (isSetTableName()) {
35218         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
35219         if (lastComparison != 0) {
35220           return lastComparison;
35221         }
35222       }
35223       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
35224       if (lastComparison != 0) {
35225         return lastComparison;
35226       }
35227       if (isSetRow()) {
35228         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
35229         if (lastComparison != 0) {
35230           return lastComparison;
35231         }
35232       }
35233       lastComparison = Boolean.valueOf(isSetColumn()).compareTo(typedOther.isSetColumn());
35234       if (lastComparison != 0) {
35235         return lastComparison;
35236       }
35237       if (isSetColumn()) {
35238         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.column, typedOther.column);
35239         if (lastComparison != 0) {
35240           return lastComparison;
35241         }
35242       }
35243       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
35244       if (lastComparison != 0) {
35245         return lastComparison;
35246       }
35247       if (isSetAttributes()) {
35248         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
35249         if (lastComparison != 0) {
35250           return lastComparison;
35251         }
35252       }
35253       return 0;
35254     }
35255 
35256     public _Fields fieldForId(int fieldId) {
35257       return _Fields.findByThriftId(fieldId);
35258     }
35259 
35260     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
35261       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
35262     }
35263 
35264     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
35265       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
35266     }
35267 
35268     @Override
35269     public String toString() {
35270       StringBuilder sb = new StringBuilder("deleteAll_args(");
35271       boolean first = true;
35272 
35273       sb.append("tableName:");
35274       if (this.tableName == null) {
35275         sb.append("null");
35276       } else {
35277         sb.append(this.tableName);
35278       }
35279       first = false;
35280       if (!first) sb.append(", ");
35281       sb.append("row:");
35282       if (this.row == null) {
35283         sb.append("null");
35284       } else {
35285         sb.append(this.row);
35286       }
35287       first = false;
35288       if (!first) sb.append(", ");
35289       sb.append("column:");
35290       if (this.column == null) {
35291         sb.append("null");
35292       } else {
35293         sb.append(this.column);
35294       }
35295       first = false;
35296       if (!first) sb.append(", ");
35297       sb.append("attributes:");
35298       if (this.attributes == null) {
35299         sb.append("null");
35300       } else {
35301         sb.append(this.attributes);
35302       }
35303       first = false;
35304       sb.append(")");
35305       return sb.toString();
35306     }
35307 
35308     public void validate() throws org.apache.thrift.TException {
35309       // check for required fields
35310     }
35311 
35312     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
35313       try {
35314         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
35315       } catch (org.apache.thrift.TException te) {
35316         throw new java.io.IOException(te);
35317       }
35318     }
35319 
35320     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
35321       try {
35322         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
35323       } catch (org.apache.thrift.TException te) {
35324         throw new java.io.IOException(te);
35325       }
35326     }
35327 
35328     private static class deleteAll_argsStandardSchemeFactory implements SchemeFactory {
35329       public deleteAll_argsStandardScheme getScheme() {
35330         return new deleteAll_argsStandardScheme();
35331       }
35332     }
35333 
35334     private static class deleteAll_argsStandardScheme extends StandardScheme<deleteAll_args> {
35335 
35336       public void read(org.apache.thrift.protocol.TProtocol iprot, deleteAll_args struct) throws org.apache.thrift.TException {
35337         org.apache.thrift.protocol.TField schemeField;
35338         iprot.readStructBegin();
35339         while (true)
35340         {
35341           schemeField = iprot.readFieldBegin();
35342           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
35343             break;
35344           }
35345           switch (schemeField.id) {
35346             case 1: // TABLE_NAME
35347               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
35348                 struct.tableName = iprot.readBinary();
35349                 struct.setTableNameIsSet(true);
35350               } else { 
35351                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
35352               }
35353               break;
35354             case 2: // ROW
35355               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
35356                 struct.row = iprot.readBinary();
35357                 struct.setRowIsSet(true);
35358               } else { 
35359                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
35360               }
35361               break;
35362             case 3: // COLUMN
35363               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
35364                 struct.column = iprot.readBinary();
35365                 struct.setColumnIsSet(true);
35366               } else { 
35367                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
35368               }
35369               break;
35370             case 4: // ATTRIBUTES
35371               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
35372                 {
35373                   org.apache.thrift.protocol.TMap _map402 = iprot.readMapBegin();
35374                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map402.size);
35375                   for (int _i403 = 0; _i403 < _map402.size; ++_i403)
35376                   {
35377                     ByteBuffer _key404; // required
35378                     ByteBuffer _val405; // required
35379                     _key404 = iprot.readBinary();
35380                     _val405 = iprot.readBinary();
35381                     struct.attributes.put(_key404, _val405);
35382                   }
35383                   iprot.readMapEnd();
35384                 }
35385                 struct.setAttributesIsSet(true);
35386               } else { 
35387                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
35388               }
35389               break;
35390             default:
35391               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
35392           }
35393           iprot.readFieldEnd();
35394         }
35395         iprot.readStructEnd();
35396 
35397         // check for required fields of primitive type, which can't be checked in the validate method
35398         struct.validate();
35399       }
35400 
35401       public void write(org.apache.thrift.protocol.TProtocol oprot, deleteAll_args struct) throws org.apache.thrift.TException {
35402         struct.validate();
35403 
35404         oprot.writeStructBegin(STRUCT_DESC);
35405         if (struct.tableName != null) {
35406           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
35407           oprot.writeBinary(struct.tableName);
35408           oprot.writeFieldEnd();
35409         }
35410         if (struct.row != null) {
35411           oprot.writeFieldBegin(ROW_FIELD_DESC);
35412           oprot.writeBinary(struct.row);
35413           oprot.writeFieldEnd();
35414         }
35415         if (struct.column != null) {
35416           oprot.writeFieldBegin(COLUMN_FIELD_DESC);
35417           oprot.writeBinary(struct.column);
35418           oprot.writeFieldEnd();
35419         }
35420         if (struct.attributes != null) {
35421           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
35422           {
35423             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
35424             for (Map.Entry<ByteBuffer, ByteBuffer> _iter406 : struct.attributes.entrySet())
35425             {
35426               oprot.writeBinary(_iter406.getKey());
35427               oprot.writeBinary(_iter406.getValue());
35428             }
35429             oprot.writeMapEnd();
35430           }
35431           oprot.writeFieldEnd();
35432         }
35433         oprot.writeFieldStop();
35434         oprot.writeStructEnd();
35435       }
35436 
35437     }
35438 
35439     private static class deleteAll_argsTupleSchemeFactory implements SchemeFactory {
35440       public deleteAll_argsTupleScheme getScheme() {
35441         return new deleteAll_argsTupleScheme();
35442       }
35443     }
35444 
35445     private static class deleteAll_argsTupleScheme extends TupleScheme<deleteAll_args> {
35446 
35447       @Override
35448       public void write(org.apache.thrift.protocol.TProtocol prot, deleteAll_args struct) throws org.apache.thrift.TException {
35449         TTupleProtocol oprot = (TTupleProtocol) prot;
35450         BitSet optionals = new BitSet();
35451         if (struct.isSetTableName()) {
35452           optionals.set(0);
35453         }
35454         if (struct.isSetRow()) {
35455           optionals.set(1);
35456         }
35457         if (struct.isSetColumn()) {
35458           optionals.set(2);
35459         }
35460         if (struct.isSetAttributes()) {
35461           optionals.set(3);
35462         }
35463         oprot.writeBitSet(optionals, 4);
35464         if (struct.isSetTableName()) {
35465           oprot.writeBinary(struct.tableName);
35466         }
35467         if (struct.isSetRow()) {
35468           oprot.writeBinary(struct.row);
35469         }
35470         if (struct.isSetColumn()) {
35471           oprot.writeBinary(struct.column);
35472         }
35473         if (struct.isSetAttributes()) {
35474           {
35475             oprot.writeI32(struct.attributes.size());
35476             for (Map.Entry<ByteBuffer, ByteBuffer> _iter407 : struct.attributes.entrySet())
35477             {
35478               oprot.writeBinary(_iter407.getKey());
35479               oprot.writeBinary(_iter407.getValue());
35480             }
35481           }
35482         }
35483       }
35484 
35485       @Override
35486       public void read(org.apache.thrift.protocol.TProtocol prot, deleteAll_args struct) throws org.apache.thrift.TException {
35487         TTupleProtocol iprot = (TTupleProtocol) prot;
35488         BitSet incoming = iprot.readBitSet(4);
35489         if (incoming.get(0)) {
35490           struct.tableName = iprot.readBinary();
35491           struct.setTableNameIsSet(true);
35492         }
35493         if (incoming.get(1)) {
35494           struct.row = iprot.readBinary();
35495           struct.setRowIsSet(true);
35496         }
35497         if (incoming.get(2)) {
35498           struct.column = iprot.readBinary();
35499           struct.setColumnIsSet(true);
35500         }
35501         if (incoming.get(3)) {
35502           {
35503             org.apache.thrift.protocol.TMap _map408 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
35504             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map408.size);
35505             for (int _i409 = 0; _i409 < _map408.size; ++_i409)
35506             {
35507               ByteBuffer _key410; // required
35508               ByteBuffer _val411; // required
35509               _key410 = iprot.readBinary();
35510               _val411 = iprot.readBinary();
35511               struct.attributes.put(_key410, _val411);
35512             }
35513           }
35514           struct.setAttributesIsSet(true);
35515         }
35516       }
35517     }
35518 
35519   }
35520 
35521   public static class deleteAll_result implements org.apache.thrift.TBase<deleteAll_result, deleteAll_result._Fields>, java.io.Serializable, Cloneable   {
35522     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deleteAll_result");
35523 
35524     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
35525 
35526     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
35527     static {
35528       schemes.put(StandardScheme.class, new deleteAll_resultStandardSchemeFactory());
35529       schemes.put(TupleScheme.class, new deleteAll_resultTupleSchemeFactory());
35530     }
35531 
35532     public IOError io; // required
35533 
35534     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
35535     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
35536       IO((short)1, "io");
35537 
35538       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
35539 
35540       static {
35541         for (_Fields field : EnumSet.allOf(_Fields.class)) {
35542           byName.put(field.getFieldName(), field);
35543         }
35544       }
35545 
35546       /**
35547        * Find the _Fields constant that matches fieldId, or null if its not found.
35548        */
35549       public static _Fields findByThriftId(int fieldId) {
35550         switch(fieldId) {
35551           case 1: // IO
35552             return IO;
35553           default:
35554             return null;
35555         }
35556       }
35557 
35558       /**
35559        * Find the _Fields constant that matches fieldId, throwing an exception
35560        * if it is not found.
35561        */
35562       public static _Fields findByThriftIdOrThrow(int fieldId) {
35563         _Fields fields = findByThriftId(fieldId);
35564         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
35565         return fields;
35566       }
35567 
35568       /**
35569        * Find the _Fields constant that matches name, or null if its not found.
35570        */
35571       public static _Fields findByName(String name) {
35572         return byName.get(name);
35573       }
35574 
35575       private final short _thriftId;
35576       private final String _fieldName;
35577 
35578       _Fields(short thriftId, String fieldName) {
35579         _thriftId = thriftId;
35580         _fieldName = fieldName;
35581       }
35582 
35583       public short getThriftFieldId() {
35584         return _thriftId;
35585       }
35586 
35587       public String getFieldName() {
35588         return _fieldName;
35589       }
35590     }
35591 
35592     // isset id assignments
35593     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
35594     static {
35595       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
35596       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
35597           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
35598       metaDataMap = Collections.unmodifiableMap(tmpMap);
35599       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deleteAll_result.class, metaDataMap);
35600     }
35601 
35602     public deleteAll_result() {
35603     }
35604 
35605     public deleteAll_result(
35606       IOError io)
35607     {
35608       this();
35609       this.io = io;
35610     }
35611 
35612     /**
35613      * Performs a deep copy on <i>other</i>.
35614      */
35615     public deleteAll_result(deleteAll_result other) {
35616       if (other.isSetIo()) {
35617         this.io = new IOError(other.io);
35618       }
35619     }
35620 
35621     public deleteAll_result deepCopy() {
35622       return new deleteAll_result(this);
35623     }
35624 
35625     @Override
35626     public void clear() {
35627       this.io = null;
35628     }
35629 
35630     public IOError getIo() {
35631       return this.io;
35632     }
35633 
35634     public deleteAll_result setIo(IOError io) {
35635       this.io = io;
35636       return this;
35637     }
35638 
35639     public void unsetIo() {
35640       this.io = null;
35641     }
35642 
35643     /** Returns true if field io is set (has been assigned a value) and false otherwise */
35644     public boolean isSetIo() {
35645       return this.io != null;
35646     }
35647 
35648     public void setIoIsSet(boolean value) {
35649       if (!value) {
35650         this.io = null;
35651       }
35652     }
35653 
35654     public void setFieldValue(_Fields field, Object value) {
35655       switch (field) {
35656       case IO:
35657         if (value == null) {
35658           unsetIo();
35659         } else {
35660           setIo((IOError)value);
35661         }
35662         break;
35663 
35664       }
35665     }
35666 
35667     public Object getFieldValue(_Fields field) {
35668       switch (field) {
35669       case IO:
35670         return getIo();
35671 
35672       }
35673       throw new IllegalStateException();
35674     }
35675 
35676     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
35677     public boolean isSet(_Fields field) {
35678       if (field == null) {
35679         throw new IllegalArgumentException();
35680       }
35681 
35682       switch (field) {
35683       case IO:
35684         return isSetIo();
35685       }
35686       throw new IllegalStateException();
35687     }
35688 
35689     @Override
35690     public boolean equals(Object that) {
35691       if (that == null)
35692         return false;
35693       if (that instanceof deleteAll_result)
35694         return this.equals((deleteAll_result)that);
35695       return false;
35696     }
35697 
35698     public boolean equals(deleteAll_result that) {
35699       if (that == null)
35700         return false;
35701 
35702       boolean this_present_io = true && this.isSetIo();
35703       boolean that_present_io = true && that.isSetIo();
35704       if (this_present_io || that_present_io) {
35705         if (!(this_present_io && that_present_io))
35706           return false;
35707         if (!this.io.equals(that.io))
35708           return false;
35709       }
35710 
35711       return true;
35712     }
35713 
35714     @Override
35715     public int hashCode() {
35716       HashCodeBuilder builder = new HashCodeBuilder();
35717 
35718       boolean present_io = true && (isSetIo());
35719       builder.append(present_io);
35720       if (present_io)
35721         builder.append(io);
35722 
35723       return builder.toHashCode();
35724     }
35725 
35726     public int compareTo(deleteAll_result other) {
35727       if (!getClass().equals(other.getClass())) {
35728         return getClass().getName().compareTo(other.getClass().getName());
35729       }
35730 
35731       int lastComparison = 0;
35732       deleteAll_result typedOther = (deleteAll_result)other;
35733 
35734       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
35735       if (lastComparison != 0) {
35736         return lastComparison;
35737       }
35738       if (isSetIo()) {
35739         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
35740         if (lastComparison != 0) {
35741           return lastComparison;
35742         }
35743       }
35744       return 0;
35745     }
35746 
35747     public _Fields fieldForId(int fieldId) {
35748       return _Fields.findByThriftId(fieldId);
35749     }
35750 
35751     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
35752       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
35753     }
35754 
35755     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
35756       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
35757       }
35758 
35759     @Override
35760     public String toString() {
35761       StringBuilder sb = new StringBuilder("deleteAll_result(");
35762       boolean first = true;
35763 
35764       sb.append("io:");
35765       if (this.io == null) {
35766         sb.append("null");
35767       } else {
35768         sb.append(this.io);
35769       }
35770       first = false;
35771       sb.append(")");
35772       return sb.toString();
35773     }
35774 
35775     public void validate() throws org.apache.thrift.TException {
35776       // check for required fields
35777     }
35778 
35779     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
35780       try {
35781         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
35782       } catch (org.apache.thrift.TException te) {
35783         throw new java.io.IOException(te);
35784       }
35785     }
35786 
35787     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
35788       try {
35789         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
35790       } catch (org.apache.thrift.TException te) {
35791         throw new java.io.IOException(te);
35792       }
35793     }
35794 
35795     private static class deleteAll_resultStandardSchemeFactory implements SchemeFactory {
35796       public deleteAll_resultStandardScheme getScheme() {
35797         return new deleteAll_resultStandardScheme();
35798       }
35799     }
35800 
35801     private static class deleteAll_resultStandardScheme extends StandardScheme<deleteAll_result> {
35802 
35803       public void read(org.apache.thrift.protocol.TProtocol iprot, deleteAll_result struct) throws org.apache.thrift.TException {
35804         org.apache.thrift.protocol.TField schemeField;
35805         iprot.readStructBegin();
35806         while (true)
35807         {
35808           schemeField = iprot.readFieldBegin();
35809           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
35810             break;
35811           }
35812           switch (schemeField.id) {
35813             case 1: // IO
35814               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
35815                 struct.io = new IOError();
35816                 struct.io.read(iprot);
35817                 struct.setIoIsSet(true);
35818               } else { 
35819                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
35820               }
35821               break;
35822             default:
35823               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
35824           }
35825           iprot.readFieldEnd();
35826         }
35827         iprot.readStructEnd();
35828 
35829         // check for required fields of primitive type, which can't be checked in the validate method
35830         struct.validate();
35831       }
35832 
35833       public void write(org.apache.thrift.protocol.TProtocol oprot, deleteAll_result struct) throws org.apache.thrift.TException {
35834         struct.validate();
35835 
35836         oprot.writeStructBegin(STRUCT_DESC);
35837         if (struct.io != null) {
35838           oprot.writeFieldBegin(IO_FIELD_DESC);
35839           struct.io.write(oprot);
35840           oprot.writeFieldEnd();
35841         }
35842         oprot.writeFieldStop();
35843         oprot.writeStructEnd();
35844       }
35845 
35846     }
35847 
35848     private static class deleteAll_resultTupleSchemeFactory implements SchemeFactory {
35849       public deleteAll_resultTupleScheme getScheme() {
35850         return new deleteAll_resultTupleScheme();
35851       }
35852     }
35853 
35854     private static class deleteAll_resultTupleScheme extends TupleScheme<deleteAll_result> {
35855 
35856       @Override
35857       public void write(org.apache.thrift.protocol.TProtocol prot, deleteAll_result struct) throws org.apache.thrift.TException {
35858         TTupleProtocol oprot = (TTupleProtocol) prot;
35859         BitSet optionals = new BitSet();
35860         if (struct.isSetIo()) {
35861           optionals.set(0);
35862         }
35863         oprot.writeBitSet(optionals, 1);
35864         if (struct.isSetIo()) {
35865           struct.io.write(oprot);
35866         }
35867       }
35868 
35869       @Override
35870       public void read(org.apache.thrift.protocol.TProtocol prot, deleteAll_result struct) throws org.apache.thrift.TException {
35871         TTupleProtocol iprot = (TTupleProtocol) prot;
35872         BitSet incoming = iprot.readBitSet(1);
35873         if (incoming.get(0)) {
35874           struct.io = new IOError();
35875           struct.io.read(iprot);
35876           struct.setIoIsSet(true);
35877         }
35878       }
35879     }
35880 
35881   }
35882 
35883   public static class deleteAllTs_args implements org.apache.thrift.TBase<deleteAllTs_args, deleteAllTs_args._Fields>, java.io.Serializable, Cloneable   {
35884     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deleteAllTs_args");
35885 
35886     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
35887     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
35888     private static final org.apache.thrift.protocol.TField COLUMN_FIELD_DESC = new org.apache.thrift.protocol.TField("column", org.apache.thrift.protocol.TType.STRING, (short)3);
35889     private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)4);
35890     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)5);
35891 
35892     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
35893     static {
35894       schemes.put(StandardScheme.class, new deleteAllTs_argsStandardSchemeFactory());
35895       schemes.put(TupleScheme.class, new deleteAllTs_argsTupleSchemeFactory());
35896     }
35897 
35898     /**
35899      * name of table
35900      */
35901     public ByteBuffer tableName; // required
35902     /**
35903      * Row to update
35904      */
35905     public ByteBuffer row; // required
35906     /**
35907      * name of column whose value is to be deleted
35908      */
35909     public ByteBuffer column; // required
35910     /**
35911      * timestamp
35912      */
35913     public long timestamp; // required
35914     /**
35915      * Delete attributes
35916      */
35917     public Map<ByteBuffer,ByteBuffer> attributes; // required
35918 
35919     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
35920     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
35921       /**
35922        * name of table
35923        */
35924       TABLE_NAME((short)1, "tableName"),
35925       /**
35926        * Row to update
35927        */
35928       ROW((short)2, "row"),
35929       /**
35930        * name of column whose value is to be deleted
35931        */
35932       COLUMN((short)3, "column"),
35933       /**
35934        * timestamp
35935        */
35936       TIMESTAMP((short)4, "timestamp"),
35937       /**
35938        * Delete attributes
35939        */
35940       ATTRIBUTES((short)5, "attributes");
35941 
35942       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
35943 
35944       static {
35945         for (_Fields field : EnumSet.allOf(_Fields.class)) {
35946           byName.put(field.getFieldName(), field);
35947         }
35948       }
35949 
35950       /**
35951        * Find the _Fields constant that matches fieldId, or null if its not found.
35952        */
35953       public static _Fields findByThriftId(int fieldId) {
35954         switch(fieldId) {
35955           case 1: // TABLE_NAME
35956             return TABLE_NAME;
35957           case 2: // ROW
35958             return ROW;
35959           case 3: // COLUMN
35960             return COLUMN;
35961           case 4: // TIMESTAMP
35962             return TIMESTAMP;
35963           case 5: // ATTRIBUTES
35964             return ATTRIBUTES;
35965           default:
35966             return null;
35967         }
35968       }
35969 
35970       /**
35971        * Find the _Fields constant that matches fieldId, throwing an exception
35972        * if it is not found.
35973        */
35974       public static _Fields findByThriftIdOrThrow(int fieldId) {
35975         _Fields fields = findByThriftId(fieldId);
35976         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
35977         return fields;
35978       }
35979 
35980       /**
35981        * Find the _Fields constant that matches name, or null if its not found.
35982        */
35983       public static _Fields findByName(String name) {
35984         return byName.get(name);
35985       }
35986 
35987       private final short _thriftId;
35988       private final String _fieldName;
35989 
35990       _Fields(short thriftId, String fieldName) {
35991         _thriftId = thriftId;
35992         _fieldName = fieldName;
35993       }
35994 
35995       public short getThriftFieldId() {
35996         return _thriftId;
35997       }
35998 
35999       public String getFieldName() {
36000         return _fieldName;
36001       }
36002     }
36003 
36004     // isset id assignments
36005     private static final int __TIMESTAMP_ISSET_ID = 0;
36006     private BitSet __isset_bit_vector = new BitSet(1);
36007     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
36008     static {
36009       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
36010       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
36011           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
36012       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
36013           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
36014       tmpMap.put(_Fields.COLUMN, new org.apache.thrift.meta_data.FieldMetaData("column", org.apache.thrift.TFieldRequirementType.DEFAULT, 
36015           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
36016       tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
36017           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
36018       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
36019           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
36020               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
36021               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
36022       metaDataMap = Collections.unmodifiableMap(tmpMap);
36023       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deleteAllTs_args.class, metaDataMap);
36024     }
36025 
36026     public deleteAllTs_args() {
36027     }
36028 
36029     public deleteAllTs_args(
36030       ByteBuffer tableName,
36031       ByteBuffer row,
36032       ByteBuffer column,
36033       long timestamp,
36034       Map<ByteBuffer,ByteBuffer> attributes)
36035     {
36036       this();
36037       this.tableName = tableName;
36038       this.row = row;
36039       this.column = column;
36040       this.timestamp = timestamp;
36041       setTimestampIsSet(true);
36042       this.attributes = attributes;
36043     }
36044 
36045     /**
36046      * Performs a deep copy on <i>other</i>.
36047      */
36048     public deleteAllTs_args(deleteAllTs_args other) {
36049       __isset_bit_vector.clear();
36050       __isset_bit_vector.or(other.__isset_bit_vector);
36051       if (other.isSetTableName()) {
36052         this.tableName = other.tableName;
36053       }
36054       if (other.isSetRow()) {
36055         this.row = other.row;
36056       }
36057       if (other.isSetColumn()) {
36058         this.column = other.column;
36059       }
36060       this.timestamp = other.timestamp;
36061       if (other.isSetAttributes()) {
36062         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
36063         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
36064 
36065           ByteBuffer other_element_key = other_element.getKey();
36066           ByteBuffer other_element_value = other_element.getValue();
36067 
36068           ByteBuffer __this__attributes_copy_key = other_element_key;
36069 
36070           ByteBuffer __this__attributes_copy_value = other_element_value;
36071 
36072           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
36073         }
36074         this.attributes = __this__attributes;
36075       }
36076     }
36077 
36078     public deleteAllTs_args deepCopy() {
36079       return new deleteAllTs_args(this);
36080     }
36081 
36082     @Override
36083     public void clear() {
36084       this.tableName = null;
36085       this.row = null;
36086       this.column = null;
36087       setTimestampIsSet(false);
36088       this.timestamp = 0;
36089       this.attributes = null;
36090     }
36091 
36092     /**
36093      * name of table
36094      */
36095     public byte[] getTableName() {
36096       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
36097       return tableName == null ? null : tableName.array();
36098     }
36099 
36100     public ByteBuffer bufferForTableName() {
36101       return tableName;
36102     }
36103 
36104     /**
36105      * name of table
36106      */
36107     public deleteAllTs_args setTableName(byte[] tableName) {
36108       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
36109       return this;
36110     }
36111 
36112     public deleteAllTs_args setTableName(ByteBuffer tableName) {
36113       this.tableName = tableName;
36114       return this;
36115     }
36116 
36117     public void unsetTableName() {
36118       this.tableName = null;
36119     }
36120 
36121     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
36122     public boolean isSetTableName() {
36123       return this.tableName != null;
36124     }
36125 
36126     public void setTableNameIsSet(boolean value) {
36127       if (!value) {
36128         this.tableName = null;
36129       }
36130     }
36131 
36132     /**
36133      * Row to update
36134      */
36135     public byte[] getRow() {
36136       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
36137       return row == null ? null : row.array();
36138     }
36139 
36140     public ByteBuffer bufferForRow() {
36141       return row;
36142     }
36143 
36144     /**
36145      * Row to update
36146      */
36147     public deleteAllTs_args setRow(byte[] row) {
36148       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
36149       return this;
36150     }
36151 
36152     public deleteAllTs_args setRow(ByteBuffer row) {
36153       this.row = row;
36154       return this;
36155     }
36156 
36157     public void unsetRow() {
36158       this.row = null;
36159     }
36160 
36161     /** Returns true if field row is set (has been assigned a value) and false otherwise */
36162     public boolean isSetRow() {
36163       return this.row != null;
36164     }
36165 
36166     public void setRowIsSet(boolean value) {
36167       if (!value) {
36168         this.row = null;
36169       }
36170     }
36171 
36172     /**
36173      * name of column whose value is to be deleted
36174      */
36175     public byte[] getColumn() {
36176       setColumn(org.apache.thrift.TBaseHelper.rightSize(column));
36177       return column == null ? null : column.array();
36178     }
36179 
36180     public ByteBuffer bufferForColumn() {
36181       return column;
36182     }
36183 
36184     /**
36185      * name of column whose value is to be deleted
36186      */
36187     public deleteAllTs_args setColumn(byte[] column) {
36188       setColumn(column == null ? (ByteBuffer)null : ByteBuffer.wrap(column));
36189       return this;
36190     }
36191 
36192     public deleteAllTs_args setColumn(ByteBuffer column) {
36193       this.column = column;
36194       return this;
36195     }
36196 
36197     public void unsetColumn() {
36198       this.column = null;
36199     }
36200 
36201     /** Returns true if field column is set (has been assigned a value) and false otherwise */
36202     public boolean isSetColumn() {
36203       return this.column != null;
36204     }
36205 
36206     public void setColumnIsSet(boolean value) {
36207       if (!value) {
36208         this.column = null;
36209       }
36210     }
36211 
36212     /**
36213      * timestamp
36214      */
36215     public long getTimestamp() {
36216       return this.timestamp;
36217     }
36218 
36219     /**
36220      * timestamp
36221      */
36222     public deleteAllTs_args setTimestamp(long timestamp) {
36223       this.timestamp = timestamp;
36224       setTimestampIsSet(true);
36225       return this;
36226     }
36227 
36228     public void unsetTimestamp() {
36229       __isset_bit_vector.clear(__TIMESTAMP_ISSET_ID);
36230     }
36231 
36232     /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */
36233     public boolean isSetTimestamp() {
36234       return __isset_bit_vector.get(__TIMESTAMP_ISSET_ID);
36235     }
36236 
36237     public void setTimestampIsSet(boolean value) {
36238       __isset_bit_vector.set(__TIMESTAMP_ISSET_ID, value);
36239     }
36240 
36241     public int getAttributesSize() {
36242       return (this.attributes == null) ? 0 : this.attributes.size();
36243     }
36244 
36245     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
36246       if (this.attributes == null) {
36247         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
36248       }
36249       this.attributes.put(key, val);
36250     }
36251 
36252     /**
36253      * Delete attributes
36254      */
36255     public Map<ByteBuffer,ByteBuffer> getAttributes() {
36256       return this.attributes;
36257     }
36258 
36259     /**
36260      * Delete attributes
36261      */
36262     public deleteAllTs_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
36263       this.attributes = attributes;
36264       return this;
36265     }
36266 
36267     public void unsetAttributes() {
36268       this.attributes = null;
36269     }
36270 
36271     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
36272     public boolean isSetAttributes() {
36273       return this.attributes != null;
36274     }
36275 
36276     public void setAttributesIsSet(boolean value) {
36277       if (!value) {
36278         this.attributes = null;
36279       }
36280     }
36281 
36282     public void setFieldValue(_Fields field, Object value) {
36283       switch (field) {
36284       case TABLE_NAME:
36285         if (value == null) {
36286           unsetTableName();
36287         } else {
36288           setTableName((ByteBuffer)value);
36289         }
36290         break;
36291 
36292       case ROW:
36293         if (value == null) {
36294           unsetRow();
36295         } else {
36296           setRow((ByteBuffer)value);
36297         }
36298         break;
36299 
36300       case COLUMN:
36301         if (value == null) {
36302           unsetColumn();
36303         } else {
36304           setColumn((ByteBuffer)value);
36305         }
36306         break;
36307 
36308       case TIMESTAMP:
36309         if (value == null) {
36310           unsetTimestamp();
36311         } else {
36312           setTimestamp((Long)value);
36313         }
36314         break;
36315 
36316       case ATTRIBUTES:
36317         if (value == null) {
36318           unsetAttributes();
36319         } else {
36320           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
36321         }
36322         break;
36323 
36324       }
36325     }
36326 
36327     public Object getFieldValue(_Fields field) {
36328       switch (field) {
36329       case TABLE_NAME:
36330         return getTableName();
36331 
36332       case ROW:
36333         return getRow();
36334 
36335       case COLUMN:
36336         return getColumn();
36337 
36338       case TIMESTAMP:
36339         return Long.valueOf(getTimestamp());
36340 
36341       case ATTRIBUTES:
36342         return getAttributes();
36343 
36344       }
36345       throw new IllegalStateException();
36346     }
36347 
36348     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
36349     public boolean isSet(_Fields field) {
36350       if (field == null) {
36351         throw new IllegalArgumentException();
36352       }
36353 
36354       switch (field) {
36355       case TABLE_NAME:
36356         return isSetTableName();
36357       case ROW:
36358         return isSetRow();
36359       case COLUMN:
36360         return isSetColumn();
36361       case TIMESTAMP:
36362         return isSetTimestamp();
36363       case ATTRIBUTES:
36364         return isSetAttributes();
36365       }
36366       throw new IllegalStateException();
36367     }
36368 
36369     @Override
36370     public boolean equals(Object that) {
36371       if (that == null)
36372         return false;
36373       if (that instanceof deleteAllTs_args)
36374         return this.equals((deleteAllTs_args)that);
36375       return false;
36376     }
36377 
36378     public boolean equals(deleteAllTs_args that) {
36379       if (that == null)
36380         return false;
36381 
36382       boolean this_present_tableName = true && this.isSetTableName();
36383       boolean that_present_tableName = true && that.isSetTableName();
36384       if (this_present_tableName || that_present_tableName) {
36385         if (!(this_present_tableName && that_present_tableName))
36386           return false;
36387         if (!this.tableName.equals(that.tableName))
36388           return false;
36389       }
36390 
36391       boolean this_present_row = true && this.isSetRow();
36392       boolean that_present_row = true && that.isSetRow();
36393       if (this_present_row || that_present_row) {
36394         if (!(this_present_row && that_present_row))
36395           return false;
36396         if (!this.row.equals(that.row))
36397           return false;
36398       }
36399 
36400       boolean this_present_column = true && this.isSetColumn();
36401       boolean that_present_column = true && that.isSetColumn();
36402       if (this_present_column || that_present_column) {
36403         if (!(this_present_column && that_present_column))
36404           return false;
36405         if (!this.column.equals(that.column))
36406           return false;
36407       }
36408 
36409       boolean this_present_timestamp = true;
36410       boolean that_present_timestamp = true;
36411       if (this_present_timestamp || that_present_timestamp) {
36412         if (!(this_present_timestamp && that_present_timestamp))
36413           return false;
36414         if (this.timestamp != that.timestamp)
36415           return false;
36416       }
36417 
36418       boolean this_present_attributes = true && this.isSetAttributes();
36419       boolean that_present_attributes = true && that.isSetAttributes();
36420       if (this_present_attributes || that_present_attributes) {
36421         if (!(this_present_attributes && that_present_attributes))
36422           return false;
36423         if (!this.attributes.equals(that.attributes))
36424           return false;
36425       }
36426 
36427       return true;
36428     }
36429 
36430     @Override
36431     public int hashCode() {
36432       HashCodeBuilder builder = new HashCodeBuilder();
36433 
36434       boolean present_tableName = true && (isSetTableName());
36435       builder.append(present_tableName);
36436       if (present_tableName)
36437         builder.append(tableName);
36438 
36439       boolean present_row = true && (isSetRow());
36440       builder.append(present_row);
36441       if (present_row)
36442         builder.append(row);
36443 
36444       boolean present_column = true && (isSetColumn());
36445       builder.append(present_column);
36446       if (present_column)
36447         builder.append(column);
36448 
36449       boolean present_timestamp = true;
36450       builder.append(present_timestamp);
36451       if (present_timestamp)
36452         builder.append(timestamp);
36453 
36454       boolean present_attributes = true && (isSetAttributes());
36455       builder.append(present_attributes);
36456       if (present_attributes)
36457         builder.append(attributes);
36458 
36459       return builder.toHashCode();
36460     }
36461 
36462     public int compareTo(deleteAllTs_args other) {
36463       if (!getClass().equals(other.getClass())) {
36464         return getClass().getName().compareTo(other.getClass().getName());
36465       }
36466 
36467       int lastComparison = 0;
36468       deleteAllTs_args typedOther = (deleteAllTs_args)other;
36469 
36470       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
36471       if (lastComparison != 0) {
36472         return lastComparison;
36473       }
36474       if (isSetTableName()) {
36475         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
36476         if (lastComparison != 0) {
36477           return lastComparison;
36478         }
36479       }
36480       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
36481       if (lastComparison != 0) {
36482         return lastComparison;
36483       }
36484       if (isSetRow()) {
36485         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
36486         if (lastComparison != 0) {
36487           return lastComparison;
36488         }
36489       }
36490       lastComparison = Boolean.valueOf(isSetColumn()).compareTo(typedOther.isSetColumn());
36491       if (lastComparison != 0) {
36492         return lastComparison;
36493       }
36494       if (isSetColumn()) {
36495         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.column, typedOther.column);
36496         if (lastComparison != 0) {
36497           return lastComparison;
36498         }
36499       }
36500       lastComparison = Boolean.valueOf(isSetTimestamp()).compareTo(typedOther.isSetTimestamp());
36501       if (lastComparison != 0) {
36502         return lastComparison;
36503       }
36504       if (isSetTimestamp()) {
36505         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, typedOther.timestamp);
36506         if (lastComparison != 0) {
36507           return lastComparison;
36508         }
36509       }
36510       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
36511       if (lastComparison != 0) {
36512         return lastComparison;
36513       }
36514       if (isSetAttributes()) {
36515         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
36516         if (lastComparison != 0) {
36517           return lastComparison;
36518         }
36519       }
36520       return 0;
36521     }
36522 
36523     public _Fields fieldForId(int fieldId) {
36524       return _Fields.findByThriftId(fieldId);
36525     }
36526 
36527     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
36528       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
36529     }
36530 
36531     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
36532       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
36533     }
36534 
36535     @Override
36536     public String toString() {
36537       StringBuilder sb = new StringBuilder("deleteAllTs_args(");
36538       boolean first = true;
36539 
36540       sb.append("tableName:");
36541       if (this.tableName == null) {
36542         sb.append("null");
36543       } else {
36544         sb.append(this.tableName);
36545       }
36546       first = false;
36547       if (!first) sb.append(", ");
36548       sb.append("row:");
36549       if (this.row == null) {
36550         sb.append("null");
36551       } else {
36552         sb.append(this.row);
36553       }
36554       first = false;
36555       if (!first) sb.append(", ");
36556       sb.append("column:");
36557       if (this.column == null) {
36558         sb.append("null");
36559       } else {
36560         sb.append(this.column);
36561       }
36562       first = false;
36563       if (!first) sb.append(", ");
36564       sb.append("timestamp:");
36565       sb.append(this.timestamp);
36566       first = false;
36567       if (!first) sb.append(", ");
36568       sb.append("attributes:");
36569       if (this.attributes == null) {
36570         sb.append("null");
36571       } else {
36572         sb.append(this.attributes);
36573       }
36574       first = false;
36575       sb.append(")");
36576       return sb.toString();
36577     }
36578 
36579     public void validate() throws org.apache.thrift.TException {
36580       // check for required fields
36581     }
36582 
36583     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
36584       try {
36585         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
36586       } catch (org.apache.thrift.TException te) {
36587         throw new java.io.IOException(te);
36588       }
36589     }
36590 
36591     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
36592       try {
36593         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
36594         __isset_bit_vector = new BitSet(1);
36595         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
36596       } catch (org.apache.thrift.TException te) {
36597         throw new java.io.IOException(te);
36598       }
36599     }
36600 
36601     private static class deleteAllTs_argsStandardSchemeFactory implements SchemeFactory {
36602       public deleteAllTs_argsStandardScheme getScheme() {
36603         return new deleteAllTs_argsStandardScheme();
36604       }
36605     }
36606 
36607     private static class deleteAllTs_argsStandardScheme extends StandardScheme<deleteAllTs_args> {
36608 
36609       public void read(org.apache.thrift.protocol.TProtocol iprot, deleteAllTs_args struct) throws org.apache.thrift.TException {
36610         org.apache.thrift.protocol.TField schemeField;
36611         iprot.readStructBegin();
36612         while (true)
36613         {
36614           schemeField = iprot.readFieldBegin();
36615           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
36616             break;
36617           }
36618           switch (schemeField.id) {
36619             case 1: // TABLE_NAME
36620               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
36621                 struct.tableName = iprot.readBinary();
36622                 struct.setTableNameIsSet(true);
36623               } else { 
36624                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
36625               }
36626               break;
36627             case 2: // ROW
36628               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
36629                 struct.row = iprot.readBinary();
36630                 struct.setRowIsSet(true);
36631               } else { 
36632                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
36633               }
36634               break;
36635             case 3: // COLUMN
36636               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
36637                 struct.column = iprot.readBinary();
36638                 struct.setColumnIsSet(true);
36639               } else { 
36640                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
36641               }
36642               break;
36643             case 4: // TIMESTAMP
36644               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
36645                 struct.timestamp = iprot.readI64();
36646                 struct.setTimestampIsSet(true);
36647               } else { 
36648                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
36649               }
36650               break;
36651             case 5: // ATTRIBUTES
36652               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
36653                 {
36654                   org.apache.thrift.protocol.TMap _map412 = iprot.readMapBegin();
36655                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map412.size);
36656                   for (int _i413 = 0; _i413 < _map412.size; ++_i413)
36657                   {
36658                     ByteBuffer _key414; // required
36659                     ByteBuffer _val415; // required
36660                     _key414 = iprot.readBinary();
36661                     _val415 = iprot.readBinary();
36662                     struct.attributes.put(_key414, _val415);
36663                   }
36664                   iprot.readMapEnd();
36665                 }
36666                 struct.setAttributesIsSet(true);
36667               } else { 
36668                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
36669               }
36670               break;
36671             default:
36672               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
36673           }
36674           iprot.readFieldEnd();
36675         }
36676         iprot.readStructEnd();
36677 
36678         // check for required fields of primitive type, which can't be checked in the validate method
36679         struct.validate();
36680       }
36681 
36682       public void write(org.apache.thrift.protocol.TProtocol oprot, deleteAllTs_args struct) throws org.apache.thrift.TException {
36683         struct.validate();
36684 
36685         oprot.writeStructBegin(STRUCT_DESC);
36686         if (struct.tableName != null) {
36687           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
36688           oprot.writeBinary(struct.tableName);
36689           oprot.writeFieldEnd();
36690         }
36691         if (struct.row != null) {
36692           oprot.writeFieldBegin(ROW_FIELD_DESC);
36693           oprot.writeBinary(struct.row);
36694           oprot.writeFieldEnd();
36695         }
36696         if (struct.column != null) {
36697           oprot.writeFieldBegin(COLUMN_FIELD_DESC);
36698           oprot.writeBinary(struct.column);
36699           oprot.writeFieldEnd();
36700         }
36701         oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC);
36702         oprot.writeI64(struct.timestamp);
36703         oprot.writeFieldEnd();
36704         if (struct.attributes != null) {
36705           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
36706           {
36707             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
36708             for (Map.Entry<ByteBuffer, ByteBuffer> _iter416 : struct.attributes.entrySet())
36709             {
36710               oprot.writeBinary(_iter416.getKey());
36711               oprot.writeBinary(_iter416.getValue());
36712             }
36713             oprot.writeMapEnd();
36714           }
36715           oprot.writeFieldEnd();
36716         }
36717         oprot.writeFieldStop();
36718         oprot.writeStructEnd();
36719       }
36720 
36721     }
36722 
36723     private static class deleteAllTs_argsTupleSchemeFactory implements SchemeFactory {
36724       public deleteAllTs_argsTupleScheme getScheme() {
36725         return new deleteAllTs_argsTupleScheme();
36726       }
36727     }
36728 
36729     private static class deleteAllTs_argsTupleScheme extends TupleScheme<deleteAllTs_args> {
36730 
36731       @Override
36732       public void write(org.apache.thrift.protocol.TProtocol prot, deleteAllTs_args struct) throws org.apache.thrift.TException {
36733         TTupleProtocol oprot = (TTupleProtocol) prot;
36734         BitSet optionals = new BitSet();
36735         if (struct.isSetTableName()) {
36736           optionals.set(0);
36737         }
36738         if (struct.isSetRow()) {
36739           optionals.set(1);
36740         }
36741         if (struct.isSetColumn()) {
36742           optionals.set(2);
36743         }
36744         if (struct.isSetTimestamp()) {
36745           optionals.set(3);
36746         }
36747         if (struct.isSetAttributes()) {
36748           optionals.set(4);
36749         }
36750         oprot.writeBitSet(optionals, 5);
36751         if (struct.isSetTableName()) {
36752           oprot.writeBinary(struct.tableName);
36753         }
36754         if (struct.isSetRow()) {
36755           oprot.writeBinary(struct.row);
36756         }
36757         if (struct.isSetColumn()) {
36758           oprot.writeBinary(struct.column);
36759         }
36760         if (struct.isSetTimestamp()) {
36761           oprot.writeI64(struct.timestamp);
36762         }
36763         if (struct.isSetAttributes()) {
36764           {
36765             oprot.writeI32(struct.attributes.size());
36766             for (Map.Entry<ByteBuffer, ByteBuffer> _iter417 : struct.attributes.entrySet())
36767             {
36768               oprot.writeBinary(_iter417.getKey());
36769               oprot.writeBinary(_iter417.getValue());
36770             }
36771           }
36772         }
36773       }
36774 
36775       @Override
36776       public void read(org.apache.thrift.protocol.TProtocol prot, deleteAllTs_args struct) throws org.apache.thrift.TException {
36777         TTupleProtocol iprot = (TTupleProtocol) prot;
36778         BitSet incoming = iprot.readBitSet(5);
36779         if (incoming.get(0)) {
36780           struct.tableName = iprot.readBinary();
36781           struct.setTableNameIsSet(true);
36782         }
36783         if (incoming.get(1)) {
36784           struct.row = iprot.readBinary();
36785           struct.setRowIsSet(true);
36786         }
36787         if (incoming.get(2)) {
36788           struct.column = iprot.readBinary();
36789           struct.setColumnIsSet(true);
36790         }
36791         if (incoming.get(3)) {
36792           struct.timestamp = iprot.readI64();
36793           struct.setTimestampIsSet(true);
36794         }
36795         if (incoming.get(4)) {
36796           {
36797             org.apache.thrift.protocol.TMap _map418 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
36798             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map418.size);
36799             for (int _i419 = 0; _i419 < _map418.size; ++_i419)
36800             {
36801               ByteBuffer _key420; // required
36802               ByteBuffer _val421; // required
36803               _key420 = iprot.readBinary();
36804               _val421 = iprot.readBinary();
36805               struct.attributes.put(_key420, _val421);
36806             }
36807           }
36808           struct.setAttributesIsSet(true);
36809         }
36810       }
36811     }
36812 
36813   }
36814 
36815   public static class deleteAllTs_result implements org.apache.thrift.TBase<deleteAllTs_result, deleteAllTs_result._Fields>, java.io.Serializable, Cloneable   {
36816     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deleteAllTs_result");
36817 
36818     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
36819 
36820     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
36821     static {
36822       schemes.put(StandardScheme.class, new deleteAllTs_resultStandardSchemeFactory());
36823       schemes.put(TupleScheme.class, new deleteAllTs_resultTupleSchemeFactory());
36824     }
36825 
36826     public IOError io; // required
36827 
36828     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
36829     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
36830       IO((short)1, "io");
36831 
36832       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
36833 
36834       static {
36835         for (_Fields field : EnumSet.allOf(_Fields.class)) {
36836           byName.put(field.getFieldName(), field);
36837         }
36838       }
36839 
36840       /**
36841        * Find the _Fields constant that matches fieldId, or null if its not found.
36842        */
36843       public static _Fields findByThriftId(int fieldId) {
36844         switch(fieldId) {
36845           case 1: // IO
36846             return IO;
36847           default:
36848             return null;
36849         }
36850       }
36851 
36852       /**
36853        * Find the _Fields constant that matches fieldId, throwing an exception
36854        * if it is not found.
36855        */
36856       public static _Fields findByThriftIdOrThrow(int fieldId) {
36857         _Fields fields = findByThriftId(fieldId);
36858         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
36859         return fields;
36860       }
36861 
36862       /**
36863        * Find the _Fields constant that matches name, or null if its not found.
36864        */
36865       public static _Fields findByName(String name) {
36866         return byName.get(name);
36867       }
36868 
36869       private final short _thriftId;
36870       private final String _fieldName;
36871 
36872       _Fields(short thriftId, String fieldName) {
36873         _thriftId = thriftId;
36874         _fieldName = fieldName;
36875       }
36876 
36877       public short getThriftFieldId() {
36878         return _thriftId;
36879       }
36880 
36881       public String getFieldName() {
36882         return _fieldName;
36883       }
36884     }
36885 
36886     // isset id assignments
36887     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
36888     static {
36889       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
36890       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
36891           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
36892       metaDataMap = Collections.unmodifiableMap(tmpMap);
36893       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deleteAllTs_result.class, metaDataMap);
36894     }
36895 
36896     public deleteAllTs_result() {
36897     }
36898 
36899     public deleteAllTs_result(
36900       IOError io)
36901     {
36902       this();
36903       this.io = io;
36904     }
36905 
36906     /**
36907      * Performs a deep copy on <i>other</i>.
36908      */
36909     public deleteAllTs_result(deleteAllTs_result other) {
36910       if (other.isSetIo()) {
36911         this.io = new IOError(other.io);
36912       }
36913     }
36914 
36915     public deleteAllTs_result deepCopy() {
36916       return new deleteAllTs_result(this);
36917     }
36918 
36919     @Override
36920     public void clear() {
36921       this.io = null;
36922     }
36923 
36924     public IOError getIo() {
36925       return this.io;
36926     }
36927 
36928     public deleteAllTs_result setIo(IOError io) {
36929       this.io = io;
36930       return this;
36931     }
36932 
36933     public void unsetIo() {
36934       this.io = null;
36935     }
36936 
36937     /** Returns true if field io is set (has been assigned a value) and false otherwise */
36938     public boolean isSetIo() {
36939       return this.io != null;
36940     }
36941 
36942     public void setIoIsSet(boolean value) {
36943       if (!value) {
36944         this.io = null;
36945       }
36946     }
36947 
36948     public void setFieldValue(_Fields field, Object value) {
36949       switch (field) {
36950       case IO:
36951         if (value == null) {
36952           unsetIo();
36953         } else {
36954           setIo((IOError)value);
36955         }
36956         break;
36957 
36958       }
36959     }
36960 
36961     public Object getFieldValue(_Fields field) {
36962       switch (field) {
36963       case IO:
36964         return getIo();
36965 
36966       }
36967       throw new IllegalStateException();
36968     }
36969 
36970     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
36971     public boolean isSet(_Fields field) {
36972       if (field == null) {
36973         throw new IllegalArgumentException();
36974       }
36975 
36976       switch (field) {
36977       case IO:
36978         return isSetIo();
36979       }
36980       throw new IllegalStateException();
36981     }
36982 
36983     @Override
36984     public boolean equals(Object that) {
36985       if (that == null)
36986         return false;
36987       if (that instanceof deleteAllTs_result)
36988         return this.equals((deleteAllTs_result)that);
36989       return false;
36990     }
36991 
36992     public boolean equals(deleteAllTs_result that) {
36993       if (that == null)
36994         return false;
36995 
36996       boolean this_present_io = true && this.isSetIo();
36997       boolean that_present_io = true && that.isSetIo();
36998       if (this_present_io || that_present_io) {
36999         if (!(this_present_io && that_present_io))
37000           return false;
37001         if (!this.io.equals(that.io))
37002           return false;
37003       }
37004 
37005       return true;
37006     }
37007 
37008     @Override
37009     public int hashCode() {
37010       HashCodeBuilder builder = new HashCodeBuilder();
37011 
37012       boolean present_io = true && (isSetIo());
37013       builder.append(present_io);
37014       if (present_io)
37015         builder.append(io);
37016 
37017       return builder.toHashCode();
37018     }
37019 
37020     public int compareTo(deleteAllTs_result other) {
37021       if (!getClass().equals(other.getClass())) {
37022         return getClass().getName().compareTo(other.getClass().getName());
37023       }
37024 
37025       int lastComparison = 0;
37026       deleteAllTs_result typedOther = (deleteAllTs_result)other;
37027 
37028       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
37029       if (lastComparison != 0) {
37030         return lastComparison;
37031       }
37032       if (isSetIo()) {
37033         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
37034         if (lastComparison != 0) {
37035           return lastComparison;
37036         }
37037       }
37038       return 0;
37039     }
37040 
37041     public _Fields fieldForId(int fieldId) {
37042       return _Fields.findByThriftId(fieldId);
37043     }
37044 
37045     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
37046       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
37047     }
37048 
37049     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
37050       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
37051       }
37052 
37053     @Override
37054     public String toString() {
37055       StringBuilder sb = new StringBuilder("deleteAllTs_result(");
37056       boolean first = true;
37057 
37058       sb.append("io:");
37059       if (this.io == null) {
37060         sb.append("null");
37061       } else {
37062         sb.append(this.io);
37063       }
37064       first = false;
37065       sb.append(")");
37066       return sb.toString();
37067     }
37068 
37069     public void validate() throws org.apache.thrift.TException {
37070       // check for required fields
37071     }
37072 
37073     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
37074       try {
37075         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
37076       } catch (org.apache.thrift.TException te) {
37077         throw new java.io.IOException(te);
37078       }
37079     }
37080 
37081     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
37082       try {
37083         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
37084       } catch (org.apache.thrift.TException te) {
37085         throw new java.io.IOException(te);
37086       }
37087     }
37088 
37089     private static class deleteAllTs_resultStandardSchemeFactory implements SchemeFactory {
37090       public deleteAllTs_resultStandardScheme getScheme() {
37091         return new deleteAllTs_resultStandardScheme();
37092       }
37093     }
37094 
37095     private static class deleteAllTs_resultStandardScheme extends StandardScheme<deleteAllTs_result> {
37096 
37097       public void read(org.apache.thrift.protocol.TProtocol iprot, deleteAllTs_result struct) throws org.apache.thrift.TException {
37098         org.apache.thrift.protocol.TField schemeField;
37099         iprot.readStructBegin();
37100         while (true)
37101         {
37102           schemeField = iprot.readFieldBegin();
37103           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
37104             break;
37105           }
37106           switch (schemeField.id) {
37107             case 1: // IO
37108               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
37109                 struct.io = new IOError();
37110                 struct.io.read(iprot);
37111                 struct.setIoIsSet(true);
37112               } else { 
37113                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
37114               }
37115               break;
37116             default:
37117               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
37118           }
37119           iprot.readFieldEnd();
37120         }
37121         iprot.readStructEnd();
37122 
37123         // check for required fields of primitive type, which can't be checked in the validate method
37124         struct.validate();
37125       }
37126 
37127       public void write(org.apache.thrift.protocol.TProtocol oprot, deleteAllTs_result struct) throws org.apache.thrift.TException {
37128         struct.validate();
37129 
37130         oprot.writeStructBegin(STRUCT_DESC);
37131         if (struct.io != null) {
37132           oprot.writeFieldBegin(IO_FIELD_DESC);
37133           struct.io.write(oprot);
37134           oprot.writeFieldEnd();
37135         }
37136         oprot.writeFieldStop();
37137         oprot.writeStructEnd();
37138       }
37139 
37140     }
37141 
37142     private static class deleteAllTs_resultTupleSchemeFactory implements SchemeFactory {
37143       public deleteAllTs_resultTupleScheme getScheme() {
37144         return new deleteAllTs_resultTupleScheme();
37145       }
37146     }
37147 
37148     private static class deleteAllTs_resultTupleScheme extends TupleScheme<deleteAllTs_result> {
37149 
37150       @Override
37151       public void write(org.apache.thrift.protocol.TProtocol prot, deleteAllTs_result struct) throws org.apache.thrift.TException {
37152         TTupleProtocol oprot = (TTupleProtocol) prot;
37153         BitSet optionals = new BitSet();
37154         if (struct.isSetIo()) {
37155           optionals.set(0);
37156         }
37157         oprot.writeBitSet(optionals, 1);
37158         if (struct.isSetIo()) {
37159           struct.io.write(oprot);
37160         }
37161       }
37162 
37163       @Override
37164       public void read(org.apache.thrift.protocol.TProtocol prot, deleteAllTs_result struct) throws org.apache.thrift.TException {
37165         TTupleProtocol iprot = (TTupleProtocol) prot;
37166         BitSet incoming = iprot.readBitSet(1);
37167         if (incoming.get(0)) {
37168           struct.io = new IOError();
37169           struct.io.read(iprot);
37170           struct.setIoIsSet(true);
37171         }
37172       }
37173     }
37174 
37175   }
37176 
37177   public static class deleteAllRow_args implements org.apache.thrift.TBase<deleteAllRow_args, deleteAllRow_args._Fields>, java.io.Serializable, Cloneable   {
37178     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deleteAllRow_args");
37179 
37180     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
37181     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
37182     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)3);
37183 
37184     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
37185     static {
37186       schemes.put(StandardScheme.class, new deleteAllRow_argsStandardSchemeFactory());
37187       schemes.put(TupleScheme.class, new deleteAllRow_argsTupleSchemeFactory());
37188     }
37189 
37190     /**
37191      * name of table
37192      */
37193     public ByteBuffer tableName; // required
37194     /**
37195      * key of the row to be completely deleted.
37196      */
37197     public ByteBuffer row; // required
37198     /**
37199      * Delete attributes
37200      */
37201     public Map<ByteBuffer,ByteBuffer> attributes; // required
37202 
37203     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
37204     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
37205       /**
37206        * name of table
37207        */
37208       TABLE_NAME((short)1, "tableName"),
37209       /**
37210        * key of the row to be completely deleted.
37211        */
37212       ROW((short)2, "row"),
37213       /**
37214        * Delete attributes
37215        */
37216       ATTRIBUTES((short)3, "attributes");
37217 
37218       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
37219 
37220       static {
37221         for (_Fields field : EnumSet.allOf(_Fields.class)) {
37222           byName.put(field.getFieldName(), field);
37223         }
37224       }
37225 
37226       /**
37227        * Find the _Fields constant that matches fieldId, or null if its not found.
37228        */
37229       public static _Fields findByThriftId(int fieldId) {
37230         switch(fieldId) {
37231           case 1: // TABLE_NAME
37232             return TABLE_NAME;
37233           case 2: // ROW
37234             return ROW;
37235           case 3: // ATTRIBUTES
37236             return ATTRIBUTES;
37237           default:
37238             return null;
37239         }
37240       }
37241 
37242       /**
37243        * Find the _Fields constant that matches fieldId, throwing an exception
37244        * if it is not found.
37245        */
37246       public static _Fields findByThriftIdOrThrow(int fieldId) {
37247         _Fields fields = findByThriftId(fieldId);
37248         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
37249         return fields;
37250       }
37251 
37252       /**
37253        * Find the _Fields constant that matches name, or null if its not found.
37254        */
37255       public static _Fields findByName(String name) {
37256         return byName.get(name);
37257       }
37258 
37259       private final short _thriftId;
37260       private final String _fieldName;
37261 
37262       _Fields(short thriftId, String fieldName) {
37263         _thriftId = thriftId;
37264         _fieldName = fieldName;
37265       }
37266 
37267       public short getThriftFieldId() {
37268         return _thriftId;
37269       }
37270 
37271       public String getFieldName() {
37272         return _fieldName;
37273       }
37274     }
37275 
37276     // isset id assignments
37277     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
37278     static {
37279       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
37280       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
37281           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
37282       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
37283           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
37284       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
37285           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
37286               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
37287               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
37288       metaDataMap = Collections.unmodifiableMap(tmpMap);
37289       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deleteAllRow_args.class, metaDataMap);
37290     }
37291 
37292     public deleteAllRow_args() {
37293     }
37294 
37295     public deleteAllRow_args(
37296       ByteBuffer tableName,
37297       ByteBuffer row,
37298       Map<ByteBuffer,ByteBuffer> attributes)
37299     {
37300       this();
37301       this.tableName = tableName;
37302       this.row = row;
37303       this.attributes = attributes;
37304     }
37305 
37306     /**
37307      * Performs a deep copy on <i>other</i>.
37308      */
37309     public deleteAllRow_args(deleteAllRow_args other) {
37310       if (other.isSetTableName()) {
37311         this.tableName = other.tableName;
37312       }
37313       if (other.isSetRow()) {
37314         this.row = other.row;
37315       }
37316       if (other.isSetAttributes()) {
37317         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
37318         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
37319 
37320           ByteBuffer other_element_key = other_element.getKey();
37321           ByteBuffer other_element_value = other_element.getValue();
37322 
37323           ByteBuffer __this__attributes_copy_key = other_element_key;
37324 
37325           ByteBuffer __this__attributes_copy_value = other_element_value;
37326 
37327           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
37328         }
37329         this.attributes = __this__attributes;
37330       }
37331     }
37332 
37333     public deleteAllRow_args deepCopy() {
37334       return new deleteAllRow_args(this);
37335     }
37336 
37337     @Override
37338     public void clear() {
37339       this.tableName = null;
37340       this.row = null;
37341       this.attributes = null;
37342     }
37343 
37344     /**
37345      * name of table
37346      */
37347     public byte[] getTableName() {
37348       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
37349       return tableName == null ? null : tableName.array();
37350     }
37351 
37352     public ByteBuffer bufferForTableName() {
37353       return tableName;
37354     }
37355 
37356     /**
37357      * name of table
37358      */
37359     public deleteAllRow_args setTableName(byte[] tableName) {
37360       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
37361       return this;
37362     }
37363 
37364     public deleteAllRow_args setTableName(ByteBuffer tableName) {
37365       this.tableName = tableName;
37366       return this;
37367     }
37368 
37369     public void unsetTableName() {
37370       this.tableName = null;
37371     }
37372 
37373     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
37374     public boolean isSetTableName() {
37375       return this.tableName != null;
37376     }
37377 
37378     public void setTableNameIsSet(boolean value) {
37379       if (!value) {
37380         this.tableName = null;
37381       }
37382     }
37383 
37384     /**
37385      * key of the row to be completely deleted.
37386      */
37387     public byte[] getRow() {
37388       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
37389       return row == null ? null : row.array();
37390     }
37391 
37392     public ByteBuffer bufferForRow() {
37393       return row;
37394     }
37395 
37396     /**
37397      * key of the row to be completely deleted.
37398      */
37399     public deleteAllRow_args setRow(byte[] row) {
37400       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
37401       return this;
37402     }
37403 
37404     public deleteAllRow_args setRow(ByteBuffer row) {
37405       this.row = row;
37406       return this;
37407     }
37408 
37409     public void unsetRow() {
37410       this.row = null;
37411     }
37412 
37413     /** Returns true if field row is set (has been assigned a value) and false otherwise */
37414     public boolean isSetRow() {
37415       return this.row != null;
37416     }
37417 
37418     public void setRowIsSet(boolean value) {
37419       if (!value) {
37420         this.row = null;
37421       }
37422     }
37423 
37424     public int getAttributesSize() {
37425       return (this.attributes == null) ? 0 : this.attributes.size();
37426     }
37427 
37428     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
37429       if (this.attributes == null) {
37430         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
37431       }
37432       this.attributes.put(key, val);
37433     }
37434 
37435     /**
37436      * Delete attributes
37437      */
37438     public Map<ByteBuffer,ByteBuffer> getAttributes() {
37439       return this.attributes;
37440     }
37441 
37442     /**
37443      * Delete attributes
37444      */
37445     public deleteAllRow_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
37446       this.attributes = attributes;
37447       return this;
37448     }
37449 
37450     public void unsetAttributes() {
37451       this.attributes = null;
37452     }
37453 
37454     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
37455     public boolean isSetAttributes() {
37456       return this.attributes != null;
37457     }
37458 
37459     public void setAttributesIsSet(boolean value) {
37460       if (!value) {
37461         this.attributes = null;
37462       }
37463     }
37464 
37465     public void setFieldValue(_Fields field, Object value) {
37466       switch (field) {
37467       case TABLE_NAME:
37468         if (value == null) {
37469           unsetTableName();
37470         } else {
37471           setTableName((ByteBuffer)value);
37472         }
37473         break;
37474 
37475       case ROW:
37476         if (value == null) {
37477           unsetRow();
37478         } else {
37479           setRow((ByteBuffer)value);
37480         }
37481         break;
37482 
37483       case ATTRIBUTES:
37484         if (value == null) {
37485           unsetAttributes();
37486         } else {
37487           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
37488         }
37489         break;
37490 
37491       }
37492     }
37493 
37494     public Object getFieldValue(_Fields field) {
37495       switch (field) {
37496       case TABLE_NAME:
37497         return getTableName();
37498 
37499       case ROW:
37500         return getRow();
37501 
37502       case ATTRIBUTES:
37503         return getAttributes();
37504 
37505       }
37506       throw new IllegalStateException();
37507     }
37508 
37509     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
37510     public boolean isSet(_Fields field) {
37511       if (field == null) {
37512         throw new IllegalArgumentException();
37513       }
37514 
37515       switch (field) {
37516       case TABLE_NAME:
37517         return isSetTableName();
37518       case ROW:
37519         return isSetRow();
37520       case ATTRIBUTES:
37521         return isSetAttributes();
37522       }
37523       throw new IllegalStateException();
37524     }
37525 
37526     @Override
37527     public boolean equals(Object that) {
37528       if (that == null)
37529         return false;
37530       if (that instanceof deleteAllRow_args)
37531         return this.equals((deleteAllRow_args)that);
37532       return false;
37533     }
37534 
37535     public boolean equals(deleteAllRow_args that) {
37536       if (that == null)
37537         return false;
37538 
37539       boolean this_present_tableName = true && this.isSetTableName();
37540       boolean that_present_tableName = true && that.isSetTableName();
37541       if (this_present_tableName || that_present_tableName) {
37542         if (!(this_present_tableName && that_present_tableName))
37543           return false;
37544         if (!this.tableName.equals(that.tableName))
37545           return false;
37546       }
37547 
37548       boolean this_present_row = true && this.isSetRow();
37549       boolean that_present_row = true && that.isSetRow();
37550       if (this_present_row || that_present_row) {
37551         if (!(this_present_row && that_present_row))
37552           return false;
37553         if (!this.row.equals(that.row))
37554           return false;
37555       }
37556 
37557       boolean this_present_attributes = true && this.isSetAttributes();
37558       boolean that_present_attributes = true && that.isSetAttributes();
37559       if (this_present_attributes || that_present_attributes) {
37560         if (!(this_present_attributes && that_present_attributes))
37561           return false;
37562         if (!this.attributes.equals(that.attributes))
37563           return false;
37564       }
37565 
37566       return true;
37567     }
37568 
37569     @Override
37570     public int hashCode() {
37571       HashCodeBuilder builder = new HashCodeBuilder();
37572 
37573       boolean present_tableName = true && (isSetTableName());
37574       builder.append(present_tableName);
37575       if (present_tableName)
37576         builder.append(tableName);
37577 
37578       boolean present_row = true && (isSetRow());
37579       builder.append(present_row);
37580       if (present_row)
37581         builder.append(row);
37582 
37583       boolean present_attributes = true && (isSetAttributes());
37584       builder.append(present_attributes);
37585       if (present_attributes)
37586         builder.append(attributes);
37587 
37588       return builder.toHashCode();
37589     }
37590 
37591     public int compareTo(deleteAllRow_args other) {
37592       if (!getClass().equals(other.getClass())) {
37593         return getClass().getName().compareTo(other.getClass().getName());
37594       }
37595 
37596       int lastComparison = 0;
37597       deleteAllRow_args typedOther = (deleteAllRow_args)other;
37598 
37599       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
37600       if (lastComparison != 0) {
37601         return lastComparison;
37602       }
37603       if (isSetTableName()) {
37604         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
37605         if (lastComparison != 0) {
37606           return lastComparison;
37607         }
37608       }
37609       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
37610       if (lastComparison != 0) {
37611         return lastComparison;
37612       }
37613       if (isSetRow()) {
37614         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
37615         if (lastComparison != 0) {
37616           return lastComparison;
37617         }
37618       }
37619       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
37620       if (lastComparison != 0) {
37621         return lastComparison;
37622       }
37623       if (isSetAttributes()) {
37624         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
37625         if (lastComparison != 0) {
37626           return lastComparison;
37627         }
37628       }
37629       return 0;
37630     }
37631 
37632     public _Fields fieldForId(int fieldId) {
37633       return _Fields.findByThriftId(fieldId);
37634     }
37635 
37636     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
37637       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
37638     }
37639 
37640     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
37641       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
37642     }
37643 
37644     @Override
37645     public String toString() {
37646       StringBuilder sb = new StringBuilder("deleteAllRow_args(");
37647       boolean first = true;
37648 
37649       sb.append("tableName:");
37650       if (this.tableName == null) {
37651         sb.append("null");
37652       } else {
37653         sb.append(this.tableName);
37654       }
37655       first = false;
37656       if (!first) sb.append(", ");
37657       sb.append("row:");
37658       if (this.row == null) {
37659         sb.append("null");
37660       } else {
37661         sb.append(this.row);
37662       }
37663       first = false;
37664       if (!first) sb.append(", ");
37665       sb.append("attributes:");
37666       if (this.attributes == null) {
37667         sb.append("null");
37668       } else {
37669         sb.append(this.attributes);
37670       }
37671       first = false;
37672       sb.append(")");
37673       return sb.toString();
37674     }
37675 
37676     public void validate() throws org.apache.thrift.TException {
37677       // check for required fields
37678     }
37679 
37680     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
37681       try {
37682         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
37683       } catch (org.apache.thrift.TException te) {
37684         throw new java.io.IOException(te);
37685       }
37686     }
37687 
37688     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
37689       try {
37690         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
37691       } catch (org.apache.thrift.TException te) {
37692         throw new java.io.IOException(te);
37693       }
37694     }
37695 
37696     private static class deleteAllRow_argsStandardSchemeFactory implements SchemeFactory {
37697       public deleteAllRow_argsStandardScheme getScheme() {
37698         return new deleteAllRow_argsStandardScheme();
37699       }
37700     }
37701 
37702     private static class deleteAllRow_argsStandardScheme extends StandardScheme<deleteAllRow_args> {
37703 
37704       public void read(org.apache.thrift.protocol.TProtocol iprot, deleteAllRow_args struct) throws org.apache.thrift.TException {
37705         org.apache.thrift.protocol.TField schemeField;
37706         iprot.readStructBegin();
37707         while (true)
37708         {
37709           schemeField = iprot.readFieldBegin();
37710           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
37711             break;
37712           }
37713           switch (schemeField.id) {
37714             case 1: // TABLE_NAME
37715               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
37716                 struct.tableName = iprot.readBinary();
37717                 struct.setTableNameIsSet(true);
37718               } else { 
37719                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
37720               }
37721               break;
37722             case 2: // ROW
37723               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
37724                 struct.row = iprot.readBinary();
37725                 struct.setRowIsSet(true);
37726               } else { 
37727                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
37728               }
37729               break;
37730             case 3: // ATTRIBUTES
37731               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
37732                 {
37733                   org.apache.thrift.protocol.TMap _map422 = iprot.readMapBegin();
37734                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map422.size);
37735                   for (int _i423 = 0; _i423 < _map422.size; ++_i423)
37736                   {
37737                     ByteBuffer _key424; // required
37738                     ByteBuffer _val425; // required
37739                     _key424 = iprot.readBinary();
37740                     _val425 = iprot.readBinary();
37741                     struct.attributes.put(_key424, _val425);
37742                   }
37743                   iprot.readMapEnd();
37744                 }
37745                 struct.setAttributesIsSet(true);
37746               } else { 
37747                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
37748               }
37749               break;
37750             default:
37751               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
37752           }
37753           iprot.readFieldEnd();
37754         }
37755         iprot.readStructEnd();
37756 
37757         // check for required fields of primitive type, which can't be checked in the validate method
37758         struct.validate();
37759       }
37760 
37761       public void write(org.apache.thrift.protocol.TProtocol oprot, deleteAllRow_args struct) throws org.apache.thrift.TException {
37762         struct.validate();
37763 
37764         oprot.writeStructBegin(STRUCT_DESC);
37765         if (struct.tableName != null) {
37766           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
37767           oprot.writeBinary(struct.tableName);
37768           oprot.writeFieldEnd();
37769         }
37770         if (struct.row != null) {
37771           oprot.writeFieldBegin(ROW_FIELD_DESC);
37772           oprot.writeBinary(struct.row);
37773           oprot.writeFieldEnd();
37774         }
37775         if (struct.attributes != null) {
37776           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
37777           {
37778             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
37779             for (Map.Entry<ByteBuffer, ByteBuffer> _iter426 : struct.attributes.entrySet())
37780             {
37781               oprot.writeBinary(_iter426.getKey());
37782               oprot.writeBinary(_iter426.getValue());
37783             }
37784             oprot.writeMapEnd();
37785           }
37786           oprot.writeFieldEnd();
37787         }
37788         oprot.writeFieldStop();
37789         oprot.writeStructEnd();
37790       }
37791 
37792     }
37793 
37794     private static class deleteAllRow_argsTupleSchemeFactory implements SchemeFactory {
37795       public deleteAllRow_argsTupleScheme getScheme() {
37796         return new deleteAllRow_argsTupleScheme();
37797       }
37798     }
37799 
37800     private static class deleteAllRow_argsTupleScheme extends TupleScheme<deleteAllRow_args> {
37801 
37802       @Override
37803       public void write(org.apache.thrift.protocol.TProtocol prot, deleteAllRow_args struct) throws org.apache.thrift.TException {
37804         TTupleProtocol oprot = (TTupleProtocol) prot;
37805         BitSet optionals = new BitSet();
37806         if (struct.isSetTableName()) {
37807           optionals.set(0);
37808         }
37809         if (struct.isSetRow()) {
37810           optionals.set(1);
37811         }
37812         if (struct.isSetAttributes()) {
37813           optionals.set(2);
37814         }
37815         oprot.writeBitSet(optionals, 3);
37816         if (struct.isSetTableName()) {
37817           oprot.writeBinary(struct.tableName);
37818         }
37819         if (struct.isSetRow()) {
37820           oprot.writeBinary(struct.row);
37821         }
37822         if (struct.isSetAttributes()) {
37823           {
37824             oprot.writeI32(struct.attributes.size());
37825             for (Map.Entry<ByteBuffer, ByteBuffer> _iter427 : struct.attributes.entrySet())
37826             {
37827               oprot.writeBinary(_iter427.getKey());
37828               oprot.writeBinary(_iter427.getValue());
37829             }
37830           }
37831         }
37832       }
37833 
37834       @Override
37835       public void read(org.apache.thrift.protocol.TProtocol prot, deleteAllRow_args struct) throws org.apache.thrift.TException {
37836         TTupleProtocol iprot = (TTupleProtocol) prot;
37837         BitSet incoming = iprot.readBitSet(3);
37838         if (incoming.get(0)) {
37839           struct.tableName = iprot.readBinary();
37840           struct.setTableNameIsSet(true);
37841         }
37842         if (incoming.get(1)) {
37843           struct.row = iprot.readBinary();
37844           struct.setRowIsSet(true);
37845         }
37846         if (incoming.get(2)) {
37847           {
37848             org.apache.thrift.protocol.TMap _map428 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
37849             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map428.size);
37850             for (int _i429 = 0; _i429 < _map428.size; ++_i429)
37851             {
37852               ByteBuffer _key430; // required
37853               ByteBuffer _val431; // required
37854               _key430 = iprot.readBinary();
37855               _val431 = iprot.readBinary();
37856               struct.attributes.put(_key430, _val431);
37857             }
37858           }
37859           struct.setAttributesIsSet(true);
37860         }
37861       }
37862     }
37863 
37864   }
37865 
37866   public static class deleteAllRow_result implements org.apache.thrift.TBase<deleteAllRow_result, deleteAllRow_result._Fields>, java.io.Serializable, Cloneable   {
37867     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deleteAllRow_result");
37868 
37869     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
37870 
37871     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
37872     static {
37873       schemes.put(StandardScheme.class, new deleteAllRow_resultStandardSchemeFactory());
37874       schemes.put(TupleScheme.class, new deleteAllRow_resultTupleSchemeFactory());
37875     }
37876 
37877     public IOError io; // required
37878 
37879     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
37880     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
37881       IO((short)1, "io");
37882 
37883       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
37884 
37885       static {
37886         for (_Fields field : EnumSet.allOf(_Fields.class)) {
37887           byName.put(field.getFieldName(), field);
37888         }
37889       }
37890 
37891       /**
37892        * Find the _Fields constant that matches fieldId, or null if its not found.
37893        */
37894       public static _Fields findByThriftId(int fieldId) {
37895         switch(fieldId) {
37896           case 1: // IO
37897             return IO;
37898           default:
37899             return null;
37900         }
37901       }
37902 
37903       /**
37904        * Find the _Fields constant that matches fieldId, throwing an exception
37905        * if it is not found.
37906        */
37907       public static _Fields findByThriftIdOrThrow(int fieldId) {
37908         _Fields fields = findByThriftId(fieldId);
37909         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
37910         return fields;
37911       }
37912 
37913       /**
37914        * Find the _Fields constant that matches name, or null if its not found.
37915        */
37916       public static _Fields findByName(String name) {
37917         return byName.get(name);
37918       }
37919 
37920       private final short _thriftId;
37921       private final String _fieldName;
37922 
37923       _Fields(short thriftId, String fieldName) {
37924         _thriftId = thriftId;
37925         _fieldName = fieldName;
37926       }
37927 
37928       public short getThriftFieldId() {
37929         return _thriftId;
37930       }
37931 
37932       public String getFieldName() {
37933         return _fieldName;
37934       }
37935     }
37936 
37937     // isset id assignments
37938     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
37939     static {
37940       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
37941       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
37942           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
37943       metaDataMap = Collections.unmodifiableMap(tmpMap);
37944       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deleteAllRow_result.class, metaDataMap);
37945     }
37946 
37947     public deleteAllRow_result() {
37948     }
37949 
37950     public deleteAllRow_result(
37951       IOError io)
37952     {
37953       this();
37954       this.io = io;
37955     }
37956 
37957     /**
37958      * Performs a deep copy on <i>other</i>.
37959      */
37960     public deleteAllRow_result(deleteAllRow_result other) {
37961       if (other.isSetIo()) {
37962         this.io = new IOError(other.io);
37963       }
37964     }
37965 
37966     public deleteAllRow_result deepCopy() {
37967       return new deleteAllRow_result(this);
37968     }
37969 
37970     @Override
37971     public void clear() {
37972       this.io = null;
37973     }
37974 
37975     public IOError getIo() {
37976       return this.io;
37977     }
37978 
37979     public deleteAllRow_result setIo(IOError io) {
37980       this.io = io;
37981       return this;
37982     }
37983 
37984     public void unsetIo() {
37985       this.io = null;
37986     }
37987 
37988     /** Returns true if field io is set (has been assigned a value) and false otherwise */
37989     public boolean isSetIo() {
37990       return this.io != null;
37991     }
37992 
37993     public void setIoIsSet(boolean value) {
37994       if (!value) {
37995         this.io = null;
37996       }
37997     }
37998 
37999     public void setFieldValue(_Fields field, Object value) {
38000       switch (field) {
38001       case IO:
38002         if (value == null) {
38003           unsetIo();
38004         } else {
38005           setIo((IOError)value);
38006         }
38007         break;
38008 
38009       }
38010     }
38011 
38012     public Object getFieldValue(_Fields field) {
38013       switch (field) {
38014       case IO:
38015         return getIo();
38016 
38017       }
38018       throw new IllegalStateException();
38019     }
38020 
38021     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
38022     public boolean isSet(_Fields field) {
38023       if (field == null) {
38024         throw new IllegalArgumentException();
38025       }
38026 
38027       switch (field) {
38028       case IO:
38029         return isSetIo();
38030       }
38031       throw new IllegalStateException();
38032     }
38033 
38034     @Override
38035     public boolean equals(Object that) {
38036       if (that == null)
38037         return false;
38038       if (that instanceof deleteAllRow_result)
38039         return this.equals((deleteAllRow_result)that);
38040       return false;
38041     }
38042 
38043     public boolean equals(deleteAllRow_result that) {
38044       if (that == null)
38045         return false;
38046 
38047       boolean this_present_io = true && this.isSetIo();
38048       boolean that_present_io = true && that.isSetIo();
38049       if (this_present_io || that_present_io) {
38050         if (!(this_present_io && that_present_io))
38051           return false;
38052         if (!this.io.equals(that.io))
38053           return false;
38054       }
38055 
38056       return true;
38057     }
38058 
38059     @Override
38060     public int hashCode() {
38061       HashCodeBuilder builder = new HashCodeBuilder();
38062 
38063       boolean present_io = true && (isSetIo());
38064       builder.append(present_io);
38065       if (present_io)
38066         builder.append(io);
38067 
38068       return builder.toHashCode();
38069     }
38070 
38071     public int compareTo(deleteAllRow_result other) {
38072       if (!getClass().equals(other.getClass())) {
38073         return getClass().getName().compareTo(other.getClass().getName());
38074       }
38075 
38076       int lastComparison = 0;
38077       deleteAllRow_result typedOther = (deleteAllRow_result)other;
38078 
38079       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
38080       if (lastComparison != 0) {
38081         return lastComparison;
38082       }
38083       if (isSetIo()) {
38084         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
38085         if (lastComparison != 0) {
38086           return lastComparison;
38087         }
38088       }
38089       return 0;
38090     }
38091 
38092     public _Fields fieldForId(int fieldId) {
38093       return _Fields.findByThriftId(fieldId);
38094     }
38095 
38096     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
38097       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
38098     }
38099 
38100     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
38101       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
38102       }
38103 
38104     @Override
38105     public String toString() {
38106       StringBuilder sb = new StringBuilder("deleteAllRow_result(");
38107       boolean first = true;
38108 
38109       sb.append("io:");
38110       if (this.io == null) {
38111         sb.append("null");
38112       } else {
38113         sb.append(this.io);
38114       }
38115       first = false;
38116       sb.append(")");
38117       return sb.toString();
38118     }
38119 
38120     public void validate() throws org.apache.thrift.TException {
38121       // check for required fields
38122     }
38123 
38124     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
38125       try {
38126         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
38127       } catch (org.apache.thrift.TException te) {
38128         throw new java.io.IOException(te);
38129       }
38130     }
38131 
38132     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
38133       try {
38134         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
38135       } catch (org.apache.thrift.TException te) {
38136         throw new java.io.IOException(te);
38137       }
38138     }
38139 
38140     private static class deleteAllRow_resultStandardSchemeFactory implements SchemeFactory {
38141       public deleteAllRow_resultStandardScheme getScheme() {
38142         return new deleteAllRow_resultStandardScheme();
38143       }
38144     }
38145 
38146     private static class deleteAllRow_resultStandardScheme extends StandardScheme<deleteAllRow_result> {
38147 
38148       public void read(org.apache.thrift.protocol.TProtocol iprot, deleteAllRow_result struct) throws org.apache.thrift.TException {
38149         org.apache.thrift.protocol.TField schemeField;
38150         iprot.readStructBegin();
38151         while (true)
38152         {
38153           schemeField = iprot.readFieldBegin();
38154           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
38155             break;
38156           }
38157           switch (schemeField.id) {
38158             case 1: // IO
38159               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
38160                 struct.io = new IOError();
38161                 struct.io.read(iprot);
38162                 struct.setIoIsSet(true);
38163               } else { 
38164                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
38165               }
38166               break;
38167             default:
38168               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
38169           }
38170           iprot.readFieldEnd();
38171         }
38172         iprot.readStructEnd();
38173 
38174         // check for required fields of primitive type, which can't be checked in the validate method
38175         struct.validate();
38176       }
38177 
38178       public void write(org.apache.thrift.protocol.TProtocol oprot, deleteAllRow_result struct) throws org.apache.thrift.TException {
38179         struct.validate();
38180 
38181         oprot.writeStructBegin(STRUCT_DESC);
38182         if (struct.io != null) {
38183           oprot.writeFieldBegin(IO_FIELD_DESC);
38184           struct.io.write(oprot);
38185           oprot.writeFieldEnd();
38186         }
38187         oprot.writeFieldStop();
38188         oprot.writeStructEnd();
38189       }
38190 
38191     }
38192 
38193     private static class deleteAllRow_resultTupleSchemeFactory implements SchemeFactory {
38194       public deleteAllRow_resultTupleScheme getScheme() {
38195         return new deleteAllRow_resultTupleScheme();
38196       }
38197     }
38198 
38199     private static class deleteAllRow_resultTupleScheme extends TupleScheme<deleteAllRow_result> {
38200 
38201       @Override
38202       public void write(org.apache.thrift.protocol.TProtocol prot, deleteAllRow_result struct) throws org.apache.thrift.TException {
38203         TTupleProtocol oprot = (TTupleProtocol) prot;
38204         BitSet optionals = new BitSet();
38205         if (struct.isSetIo()) {
38206           optionals.set(0);
38207         }
38208         oprot.writeBitSet(optionals, 1);
38209         if (struct.isSetIo()) {
38210           struct.io.write(oprot);
38211         }
38212       }
38213 
38214       @Override
38215       public void read(org.apache.thrift.protocol.TProtocol prot, deleteAllRow_result struct) throws org.apache.thrift.TException {
38216         TTupleProtocol iprot = (TTupleProtocol) prot;
38217         BitSet incoming = iprot.readBitSet(1);
38218         if (incoming.get(0)) {
38219           struct.io = new IOError();
38220           struct.io.read(iprot);
38221           struct.setIoIsSet(true);
38222         }
38223       }
38224     }
38225 
38226   }
38227 
38228   public static class increment_args implements org.apache.thrift.TBase<increment_args, increment_args._Fields>, java.io.Serializable, Cloneable   {
38229     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("increment_args");
38230 
38231     private static final org.apache.thrift.protocol.TField INCREMENT_FIELD_DESC = new org.apache.thrift.protocol.TField("increment", org.apache.thrift.protocol.TType.STRUCT, (short)1);
38232 
38233     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
38234     static {
38235       schemes.put(StandardScheme.class, new increment_argsStandardSchemeFactory());
38236       schemes.put(TupleScheme.class, new increment_argsTupleSchemeFactory());
38237     }
38238 
38239     /**
38240      * The single increment to apply
38241      */
38242     public TIncrement increment; // required
38243 
38244     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
38245     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
38246       /**
38247        * The single increment to apply
38248        */
38249       INCREMENT((short)1, "increment");
38250 
38251       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
38252 
38253       static {
38254         for (_Fields field : EnumSet.allOf(_Fields.class)) {
38255           byName.put(field.getFieldName(), field);
38256         }
38257       }
38258 
38259       /**
38260        * Find the _Fields constant that matches fieldId, or null if its not found.
38261        */
38262       public static _Fields findByThriftId(int fieldId) {
38263         switch(fieldId) {
38264           case 1: // INCREMENT
38265             return INCREMENT;
38266           default:
38267             return null;
38268         }
38269       }
38270 
38271       /**
38272        * Find the _Fields constant that matches fieldId, throwing an exception
38273        * if it is not found.
38274        */
38275       public static _Fields findByThriftIdOrThrow(int fieldId) {
38276         _Fields fields = findByThriftId(fieldId);
38277         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
38278         return fields;
38279       }
38280 
38281       /**
38282        * Find the _Fields constant that matches name, or null if its not found.
38283        */
38284       public static _Fields findByName(String name) {
38285         return byName.get(name);
38286       }
38287 
38288       private final short _thriftId;
38289       private final String _fieldName;
38290 
38291       _Fields(short thriftId, String fieldName) {
38292         _thriftId = thriftId;
38293         _fieldName = fieldName;
38294       }
38295 
38296       public short getThriftFieldId() {
38297         return _thriftId;
38298       }
38299 
38300       public String getFieldName() {
38301         return _fieldName;
38302       }
38303     }
38304 
38305     // isset id assignments
38306     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
38307     static {
38308       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
38309       tmpMap.put(_Fields.INCREMENT, new org.apache.thrift.meta_data.FieldMetaData("increment", org.apache.thrift.TFieldRequirementType.DEFAULT, 
38310           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TIncrement.class)));
38311       metaDataMap = Collections.unmodifiableMap(tmpMap);
38312       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(increment_args.class, metaDataMap);
38313     }
38314 
38315     public increment_args() {
38316     }
38317 
38318     public increment_args(
38319       TIncrement increment)
38320     {
38321       this();
38322       this.increment = increment;
38323     }
38324 
38325     /**
38326      * Performs a deep copy on <i>other</i>.
38327      */
38328     public increment_args(increment_args other) {
38329       if (other.isSetIncrement()) {
38330         this.increment = new TIncrement(other.increment);
38331       }
38332     }
38333 
38334     public increment_args deepCopy() {
38335       return new increment_args(this);
38336     }
38337 
38338     @Override
38339     public void clear() {
38340       this.increment = null;
38341     }
38342 
38343     /**
38344      * The single increment to apply
38345      */
38346     public TIncrement getIncrement() {
38347       return this.increment;
38348     }
38349 
38350     /**
38351      * The single increment to apply
38352      */
38353     public increment_args setIncrement(TIncrement increment) {
38354       this.increment = increment;
38355       return this;
38356     }
38357 
38358     public void unsetIncrement() {
38359       this.increment = null;
38360     }
38361 
38362     /** Returns true if field increment is set (has been assigned a value) and false otherwise */
38363     public boolean isSetIncrement() {
38364       return this.increment != null;
38365     }
38366 
38367     public void setIncrementIsSet(boolean value) {
38368       if (!value) {
38369         this.increment = null;
38370       }
38371     }
38372 
38373     public void setFieldValue(_Fields field, Object value) {
38374       switch (field) {
38375       case INCREMENT:
38376         if (value == null) {
38377           unsetIncrement();
38378         } else {
38379           setIncrement((TIncrement)value);
38380         }
38381         break;
38382 
38383       }
38384     }
38385 
38386     public Object getFieldValue(_Fields field) {
38387       switch (field) {
38388       case INCREMENT:
38389         return getIncrement();
38390 
38391       }
38392       throw new IllegalStateException();
38393     }
38394 
38395     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
38396     public boolean isSet(_Fields field) {
38397       if (field == null) {
38398         throw new IllegalArgumentException();
38399       }
38400 
38401       switch (field) {
38402       case INCREMENT:
38403         return isSetIncrement();
38404       }
38405       throw new IllegalStateException();
38406     }
38407 
38408     @Override
38409     public boolean equals(Object that) {
38410       if (that == null)
38411         return false;
38412       if (that instanceof increment_args)
38413         return this.equals((increment_args)that);
38414       return false;
38415     }
38416 
38417     public boolean equals(increment_args that) {
38418       if (that == null)
38419         return false;
38420 
38421       boolean this_present_increment = true && this.isSetIncrement();
38422       boolean that_present_increment = true && that.isSetIncrement();
38423       if (this_present_increment || that_present_increment) {
38424         if (!(this_present_increment && that_present_increment))
38425           return false;
38426         if (!this.increment.equals(that.increment))
38427           return false;
38428       }
38429 
38430       return true;
38431     }
38432 
38433     @Override
38434     public int hashCode() {
38435       HashCodeBuilder builder = new HashCodeBuilder();
38436 
38437       boolean present_increment = true && (isSetIncrement());
38438       builder.append(present_increment);
38439       if (present_increment)
38440         builder.append(increment);
38441 
38442       return builder.toHashCode();
38443     }
38444 
38445     public int compareTo(increment_args other) {
38446       if (!getClass().equals(other.getClass())) {
38447         return getClass().getName().compareTo(other.getClass().getName());
38448       }
38449 
38450       int lastComparison = 0;
38451       increment_args typedOther = (increment_args)other;
38452 
38453       lastComparison = Boolean.valueOf(isSetIncrement()).compareTo(typedOther.isSetIncrement());
38454       if (lastComparison != 0) {
38455         return lastComparison;
38456       }
38457       if (isSetIncrement()) {
38458         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.increment, typedOther.increment);
38459         if (lastComparison != 0) {
38460           return lastComparison;
38461         }
38462       }
38463       return 0;
38464     }
38465 
38466     public _Fields fieldForId(int fieldId) {
38467       return _Fields.findByThriftId(fieldId);
38468     }
38469 
38470     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
38471       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
38472     }
38473 
38474     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
38475       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
38476     }
38477 
38478     @Override
38479     public String toString() {
38480       StringBuilder sb = new StringBuilder("increment_args(");
38481       boolean first = true;
38482 
38483       sb.append("increment:");
38484       if (this.increment == null) {
38485         sb.append("null");
38486       } else {
38487         sb.append(this.increment);
38488       }
38489       first = false;
38490       sb.append(")");
38491       return sb.toString();
38492     }
38493 
38494     public void validate() throws org.apache.thrift.TException {
38495       // check for required fields
38496     }
38497 
38498     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
38499       try {
38500         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
38501       } catch (org.apache.thrift.TException te) {
38502         throw new java.io.IOException(te);
38503       }
38504     }
38505 
38506     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
38507       try {
38508         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
38509       } catch (org.apache.thrift.TException te) {
38510         throw new java.io.IOException(te);
38511       }
38512     }
38513 
38514     private static class increment_argsStandardSchemeFactory implements SchemeFactory {
38515       public increment_argsStandardScheme getScheme() {
38516         return new increment_argsStandardScheme();
38517       }
38518     }
38519 
38520     private static class increment_argsStandardScheme extends StandardScheme<increment_args> {
38521 
38522       public void read(org.apache.thrift.protocol.TProtocol iprot, increment_args struct) throws org.apache.thrift.TException {
38523         org.apache.thrift.protocol.TField schemeField;
38524         iprot.readStructBegin();
38525         while (true)
38526         {
38527           schemeField = iprot.readFieldBegin();
38528           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
38529             break;
38530           }
38531           switch (schemeField.id) {
38532             case 1: // INCREMENT
38533               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
38534                 struct.increment = new TIncrement();
38535                 struct.increment.read(iprot);
38536                 struct.setIncrementIsSet(true);
38537               } else { 
38538                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
38539               }
38540               break;
38541             default:
38542               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
38543           }
38544           iprot.readFieldEnd();
38545         }
38546         iprot.readStructEnd();
38547 
38548         // check for required fields of primitive type, which can't be checked in the validate method
38549         struct.validate();
38550       }
38551 
38552       public void write(org.apache.thrift.protocol.TProtocol oprot, increment_args struct) throws org.apache.thrift.TException {
38553         struct.validate();
38554 
38555         oprot.writeStructBegin(STRUCT_DESC);
38556         if (struct.increment != null) {
38557           oprot.writeFieldBegin(INCREMENT_FIELD_DESC);
38558           struct.increment.write(oprot);
38559           oprot.writeFieldEnd();
38560         }
38561         oprot.writeFieldStop();
38562         oprot.writeStructEnd();
38563       }
38564 
38565     }
38566 
38567     private static class increment_argsTupleSchemeFactory implements SchemeFactory {
38568       public increment_argsTupleScheme getScheme() {
38569         return new increment_argsTupleScheme();
38570       }
38571     }
38572 
38573     private static class increment_argsTupleScheme extends TupleScheme<increment_args> {
38574 
38575       @Override
38576       public void write(org.apache.thrift.protocol.TProtocol prot, increment_args struct) throws org.apache.thrift.TException {
38577         TTupleProtocol oprot = (TTupleProtocol) prot;
38578         BitSet optionals = new BitSet();
38579         if (struct.isSetIncrement()) {
38580           optionals.set(0);
38581         }
38582         oprot.writeBitSet(optionals, 1);
38583         if (struct.isSetIncrement()) {
38584           struct.increment.write(oprot);
38585         }
38586       }
38587 
38588       @Override
38589       public void read(org.apache.thrift.protocol.TProtocol prot, increment_args struct) throws org.apache.thrift.TException {
38590         TTupleProtocol iprot = (TTupleProtocol) prot;
38591         BitSet incoming = iprot.readBitSet(1);
38592         if (incoming.get(0)) {
38593           struct.increment = new TIncrement();
38594           struct.increment.read(iprot);
38595           struct.setIncrementIsSet(true);
38596         }
38597       }
38598     }
38599 
38600   }
38601 
38602   public static class increment_result implements org.apache.thrift.TBase<increment_result, increment_result._Fields>, java.io.Serializable, Cloneable   {
38603     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("increment_result");
38604 
38605     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
38606 
38607     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
38608     static {
38609       schemes.put(StandardScheme.class, new increment_resultStandardSchemeFactory());
38610       schemes.put(TupleScheme.class, new increment_resultTupleSchemeFactory());
38611     }
38612 
38613     public IOError io; // required
38614 
38615     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
38616     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
38617       IO((short)1, "io");
38618 
38619       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
38620 
38621       static {
38622         for (_Fields field : EnumSet.allOf(_Fields.class)) {
38623           byName.put(field.getFieldName(), field);
38624         }
38625       }
38626 
38627       /**
38628        * Find the _Fields constant that matches fieldId, or null if its not found.
38629        */
38630       public static _Fields findByThriftId(int fieldId) {
38631         switch(fieldId) {
38632           case 1: // IO
38633             return IO;
38634           default:
38635             return null;
38636         }
38637       }
38638 
38639       /**
38640        * Find the _Fields constant that matches fieldId, throwing an exception
38641        * if it is not found.
38642        */
38643       public static _Fields findByThriftIdOrThrow(int fieldId) {
38644         _Fields fields = findByThriftId(fieldId);
38645         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
38646         return fields;
38647       }
38648 
38649       /**
38650        * Find the _Fields constant that matches name, or null if its not found.
38651        */
38652       public static _Fields findByName(String name) {
38653         return byName.get(name);
38654       }
38655 
38656       private final short _thriftId;
38657       private final String _fieldName;
38658 
38659       _Fields(short thriftId, String fieldName) {
38660         _thriftId = thriftId;
38661         _fieldName = fieldName;
38662       }
38663 
38664       public short getThriftFieldId() {
38665         return _thriftId;
38666       }
38667 
38668       public String getFieldName() {
38669         return _fieldName;
38670       }
38671     }
38672 
38673     // isset id assignments
38674     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
38675     static {
38676       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
38677       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
38678           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
38679       metaDataMap = Collections.unmodifiableMap(tmpMap);
38680       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(increment_result.class, metaDataMap);
38681     }
38682 
38683     public increment_result() {
38684     }
38685 
38686     public increment_result(
38687       IOError io)
38688     {
38689       this();
38690       this.io = io;
38691     }
38692 
38693     /**
38694      * Performs a deep copy on <i>other</i>.
38695      */
38696     public increment_result(increment_result other) {
38697       if (other.isSetIo()) {
38698         this.io = new IOError(other.io);
38699       }
38700     }
38701 
38702     public increment_result deepCopy() {
38703       return new increment_result(this);
38704     }
38705 
38706     @Override
38707     public void clear() {
38708       this.io = null;
38709     }
38710 
38711     public IOError getIo() {
38712       return this.io;
38713     }
38714 
38715     public increment_result setIo(IOError io) {
38716       this.io = io;
38717       return this;
38718     }
38719 
38720     public void unsetIo() {
38721       this.io = null;
38722     }
38723 
38724     /** Returns true if field io is set (has been assigned a value) and false otherwise */
38725     public boolean isSetIo() {
38726       return this.io != null;
38727     }
38728 
38729     public void setIoIsSet(boolean value) {
38730       if (!value) {
38731         this.io = null;
38732       }
38733     }
38734 
38735     public void setFieldValue(_Fields field, Object value) {
38736       switch (field) {
38737       case IO:
38738         if (value == null) {
38739           unsetIo();
38740         } else {
38741           setIo((IOError)value);
38742         }
38743         break;
38744 
38745       }
38746     }
38747 
38748     public Object getFieldValue(_Fields field) {
38749       switch (field) {
38750       case IO:
38751         return getIo();
38752 
38753       }
38754       throw new IllegalStateException();
38755     }
38756 
38757     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
38758     public boolean isSet(_Fields field) {
38759       if (field == null) {
38760         throw new IllegalArgumentException();
38761       }
38762 
38763       switch (field) {
38764       case IO:
38765         return isSetIo();
38766       }
38767       throw new IllegalStateException();
38768     }
38769 
38770     @Override
38771     public boolean equals(Object that) {
38772       if (that == null)
38773         return false;
38774       if (that instanceof increment_result)
38775         return this.equals((increment_result)that);
38776       return false;
38777     }
38778 
38779     public boolean equals(increment_result that) {
38780       if (that == null)
38781         return false;
38782 
38783       boolean this_present_io = true && this.isSetIo();
38784       boolean that_present_io = true && that.isSetIo();
38785       if (this_present_io || that_present_io) {
38786         if (!(this_present_io && that_present_io))
38787           return false;
38788         if (!this.io.equals(that.io))
38789           return false;
38790       }
38791 
38792       return true;
38793     }
38794 
38795     @Override
38796     public int hashCode() {
38797       HashCodeBuilder builder = new HashCodeBuilder();
38798 
38799       boolean present_io = true && (isSetIo());
38800       builder.append(present_io);
38801       if (present_io)
38802         builder.append(io);
38803 
38804       return builder.toHashCode();
38805     }
38806 
38807     public int compareTo(increment_result other) {
38808       if (!getClass().equals(other.getClass())) {
38809         return getClass().getName().compareTo(other.getClass().getName());
38810       }
38811 
38812       int lastComparison = 0;
38813       increment_result typedOther = (increment_result)other;
38814 
38815       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
38816       if (lastComparison != 0) {
38817         return lastComparison;
38818       }
38819       if (isSetIo()) {
38820         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
38821         if (lastComparison != 0) {
38822           return lastComparison;
38823         }
38824       }
38825       return 0;
38826     }
38827 
38828     public _Fields fieldForId(int fieldId) {
38829       return _Fields.findByThriftId(fieldId);
38830     }
38831 
38832     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
38833       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
38834     }
38835 
38836     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
38837       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
38838       }
38839 
38840     @Override
38841     public String toString() {
38842       StringBuilder sb = new StringBuilder("increment_result(");
38843       boolean first = true;
38844 
38845       sb.append("io:");
38846       if (this.io == null) {
38847         sb.append("null");
38848       } else {
38849         sb.append(this.io);
38850       }
38851       first = false;
38852       sb.append(")");
38853       return sb.toString();
38854     }
38855 
38856     public void validate() throws org.apache.thrift.TException {
38857       // check for required fields
38858     }
38859 
38860     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
38861       try {
38862         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
38863       } catch (org.apache.thrift.TException te) {
38864         throw new java.io.IOException(te);
38865       }
38866     }
38867 
38868     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
38869       try {
38870         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
38871       } catch (org.apache.thrift.TException te) {
38872         throw new java.io.IOException(te);
38873       }
38874     }
38875 
38876     private static class increment_resultStandardSchemeFactory implements SchemeFactory {
38877       public increment_resultStandardScheme getScheme() {
38878         return new increment_resultStandardScheme();
38879       }
38880     }
38881 
38882     private static class increment_resultStandardScheme extends StandardScheme<increment_result> {
38883 
38884       public void read(org.apache.thrift.protocol.TProtocol iprot, increment_result struct) throws org.apache.thrift.TException {
38885         org.apache.thrift.protocol.TField schemeField;
38886         iprot.readStructBegin();
38887         while (true)
38888         {
38889           schemeField = iprot.readFieldBegin();
38890           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
38891             break;
38892           }
38893           switch (schemeField.id) {
38894             case 1: // IO
38895               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
38896                 struct.io = new IOError();
38897                 struct.io.read(iprot);
38898                 struct.setIoIsSet(true);
38899               } else { 
38900                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
38901               }
38902               break;
38903             default:
38904               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
38905           }
38906           iprot.readFieldEnd();
38907         }
38908         iprot.readStructEnd();
38909 
38910         // check for required fields of primitive type, which can't be checked in the validate method
38911         struct.validate();
38912       }
38913 
38914       public void write(org.apache.thrift.protocol.TProtocol oprot, increment_result struct) throws org.apache.thrift.TException {
38915         struct.validate();
38916 
38917         oprot.writeStructBegin(STRUCT_DESC);
38918         if (struct.io != null) {
38919           oprot.writeFieldBegin(IO_FIELD_DESC);
38920           struct.io.write(oprot);
38921           oprot.writeFieldEnd();
38922         }
38923         oprot.writeFieldStop();
38924         oprot.writeStructEnd();
38925       }
38926 
38927     }
38928 
38929     private static class increment_resultTupleSchemeFactory implements SchemeFactory {
38930       public increment_resultTupleScheme getScheme() {
38931         return new increment_resultTupleScheme();
38932       }
38933     }
38934 
38935     private static class increment_resultTupleScheme extends TupleScheme<increment_result> {
38936 
38937       @Override
38938       public void write(org.apache.thrift.protocol.TProtocol prot, increment_result struct) throws org.apache.thrift.TException {
38939         TTupleProtocol oprot = (TTupleProtocol) prot;
38940         BitSet optionals = new BitSet();
38941         if (struct.isSetIo()) {
38942           optionals.set(0);
38943         }
38944         oprot.writeBitSet(optionals, 1);
38945         if (struct.isSetIo()) {
38946           struct.io.write(oprot);
38947         }
38948       }
38949 
38950       @Override
38951       public void read(org.apache.thrift.protocol.TProtocol prot, increment_result struct) throws org.apache.thrift.TException {
38952         TTupleProtocol iprot = (TTupleProtocol) prot;
38953         BitSet incoming = iprot.readBitSet(1);
38954         if (incoming.get(0)) {
38955           struct.io = new IOError();
38956           struct.io.read(iprot);
38957           struct.setIoIsSet(true);
38958         }
38959       }
38960     }
38961 
38962   }
38963 
38964   public static class incrementRows_args implements org.apache.thrift.TBase<incrementRows_args, incrementRows_args._Fields>, java.io.Serializable, Cloneable   {
38965     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("incrementRows_args");
38966 
38967     private static final org.apache.thrift.protocol.TField INCREMENTS_FIELD_DESC = new org.apache.thrift.protocol.TField("increments", org.apache.thrift.protocol.TType.LIST, (short)1);
38968 
38969     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
38970     static {
38971       schemes.put(StandardScheme.class, new incrementRows_argsStandardSchemeFactory());
38972       schemes.put(TupleScheme.class, new incrementRows_argsTupleSchemeFactory());
38973     }
38974 
38975     /**
38976      * The list of increments
38977      */
38978     public List<TIncrement> increments; // required
38979 
38980     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
38981     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
38982       /**
38983        * The list of increments
38984        */
38985       INCREMENTS((short)1, "increments");
38986 
38987       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
38988 
38989       static {
38990         for (_Fields field : EnumSet.allOf(_Fields.class)) {
38991           byName.put(field.getFieldName(), field);
38992         }
38993       }
38994 
38995       /**
38996        * Find the _Fields constant that matches fieldId, or null if its not found.
38997        */
38998       public static _Fields findByThriftId(int fieldId) {
38999         switch(fieldId) {
39000           case 1: // INCREMENTS
39001             return INCREMENTS;
39002           default:
39003             return null;
39004         }
39005       }
39006 
39007       /**
39008        * Find the _Fields constant that matches fieldId, throwing an exception
39009        * if it is not found.
39010        */
39011       public static _Fields findByThriftIdOrThrow(int fieldId) {
39012         _Fields fields = findByThriftId(fieldId);
39013         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
39014         return fields;
39015       }
39016 
39017       /**
39018        * Find the _Fields constant that matches name, or null if its not found.
39019        */
39020       public static _Fields findByName(String name) {
39021         return byName.get(name);
39022       }
39023 
39024       private final short _thriftId;
39025       private final String _fieldName;
39026 
39027       _Fields(short thriftId, String fieldName) {
39028         _thriftId = thriftId;
39029         _fieldName = fieldName;
39030       }
39031 
39032       public short getThriftFieldId() {
39033         return _thriftId;
39034       }
39035 
39036       public String getFieldName() {
39037         return _fieldName;
39038       }
39039     }
39040 
39041     // isset id assignments
39042     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
39043     static {
39044       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
39045       tmpMap.put(_Fields.INCREMENTS, new org.apache.thrift.meta_data.FieldMetaData("increments", org.apache.thrift.TFieldRequirementType.DEFAULT, 
39046           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
39047               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TIncrement.class))));
39048       metaDataMap = Collections.unmodifiableMap(tmpMap);
39049       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(incrementRows_args.class, metaDataMap);
39050     }
39051 
39052     public incrementRows_args() {
39053     }
39054 
39055     public incrementRows_args(
39056       List<TIncrement> increments)
39057     {
39058       this();
39059       this.increments = increments;
39060     }
39061 
39062     /**
39063      * Performs a deep copy on <i>other</i>.
39064      */
39065     public incrementRows_args(incrementRows_args other) {
39066       if (other.isSetIncrements()) {
39067         List<TIncrement> __this__increments = new ArrayList<TIncrement>();
39068         for (TIncrement other_element : other.increments) {
39069           __this__increments.add(new TIncrement(other_element));
39070         }
39071         this.increments = __this__increments;
39072       }
39073     }
39074 
39075     public incrementRows_args deepCopy() {
39076       return new incrementRows_args(this);
39077     }
39078 
39079     @Override
39080     public void clear() {
39081       this.increments = null;
39082     }
39083 
39084     public int getIncrementsSize() {
39085       return (this.increments == null) ? 0 : this.increments.size();
39086     }
39087 
39088     public java.util.Iterator<TIncrement> getIncrementsIterator() {
39089       return (this.increments == null) ? null : this.increments.iterator();
39090     }
39091 
39092     public void addToIncrements(TIncrement elem) {
39093       if (this.increments == null) {
39094         this.increments = new ArrayList<TIncrement>();
39095       }
39096       this.increments.add(elem);
39097     }
39098 
39099     /**
39100      * The list of increments
39101      */
39102     public List<TIncrement> getIncrements() {
39103       return this.increments;
39104     }
39105 
39106     /**
39107      * The list of increments
39108      */
39109     public incrementRows_args setIncrements(List<TIncrement> increments) {
39110       this.increments = increments;
39111       return this;
39112     }
39113 
39114     public void unsetIncrements() {
39115       this.increments = null;
39116     }
39117 
39118     /** Returns true if field increments is set (has been assigned a value) and false otherwise */
39119     public boolean isSetIncrements() {
39120       return this.increments != null;
39121     }
39122 
39123     public void setIncrementsIsSet(boolean value) {
39124       if (!value) {
39125         this.increments = null;
39126       }
39127     }
39128 
39129     public void setFieldValue(_Fields field, Object value) {
39130       switch (field) {
39131       case INCREMENTS:
39132         if (value == null) {
39133           unsetIncrements();
39134         } else {
39135           setIncrements((List<TIncrement>)value);
39136         }
39137         break;
39138 
39139       }
39140     }
39141 
39142     public Object getFieldValue(_Fields field) {
39143       switch (field) {
39144       case INCREMENTS:
39145         return getIncrements();
39146 
39147       }
39148       throw new IllegalStateException();
39149     }
39150 
39151     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
39152     public boolean isSet(_Fields field) {
39153       if (field == null) {
39154         throw new IllegalArgumentException();
39155       }
39156 
39157       switch (field) {
39158       case INCREMENTS:
39159         return isSetIncrements();
39160       }
39161       throw new IllegalStateException();
39162     }
39163 
39164     @Override
39165     public boolean equals(Object that) {
39166       if (that == null)
39167         return false;
39168       if (that instanceof incrementRows_args)
39169         return this.equals((incrementRows_args)that);
39170       return false;
39171     }
39172 
39173     public boolean equals(incrementRows_args that) {
39174       if (that == null)
39175         return false;
39176 
39177       boolean this_present_increments = true && this.isSetIncrements();
39178       boolean that_present_increments = true && that.isSetIncrements();
39179       if (this_present_increments || that_present_increments) {
39180         if (!(this_present_increments && that_present_increments))
39181           return false;
39182         if (!this.increments.equals(that.increments))
39183           return false;
39184       }
39185 
39186       return true;
39187     }
39188 
39189     @Override
39190     public int hashCode() {
39191       HashCodeBuilder builder = new HashCodeBuilder();
39192 
39193       boolean present_increments = true && (isSetIncrements());
39194       builder.append(present_increments);
39195       if (present_increments)
39196         builder.append(increments);
39197 
39198       return builder.toHashCode();
39199     }
39200 
39201     public int compareTo(incrementRows_args other) {
39202       if (!getClass().equals(other.getClass())) {
39203         return getClass().getName().compareTo(other.getClass().getName());
39204       }
39205 
39206       int lastComparison = 0;
39207       incrementRows_args typedOther = (incrementRows_args)other;
39208 
39209       lastComparison = Boolean.valueOf(isSetIncrements()).compareTo(typedOther.isSetIncrements());
39210       if (lastComparison != 0) {
39211         return lastComparison;
39212       }
39213       if (isSetIncrements()) {
39214         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.increments, typedOther.increments);
39215         if (lastComparison != 0) {
39216           return lastComparison;
39217         }
39218       }
39219       return 0;
39220     }
39221 
39222     public _Fields fieldForId(int fieldId) {
39223       return _Fields.findByThriftId(fieldId);
39224     }
39225 
39226     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
39227       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
39228     }
39229 
39230     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
39231       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
39232     }
39233 
39234     @Override
39235     public String toString() {
39236       StringBuilder sb = new StringBuilder("incrementRows_args(");
39237       boolean first = true;
39238 
39239       sb.append("increments:");
39240       if (this.increments == null) {
39241         sb.append("null");
39242       } else {
39243         sb.append(this.increments);
39244       }
39245       first = false;
39246       sb.append(")");
39247       return sb.toString();
39248     }
39249 
39250     public void validate() throws org.apache.thrift.TException {
39251       // check for required fields
39252     }
39253 
39254     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
39255       try {
39256         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
39257       } catch (org.apache.thrift.TException te) {
39258         throw new java.io.IOException(te);
39259       }
39260     }
39261 
39262     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
39263       try {
39264         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
39265       } catch (org.apache.thrift.TException te) {
39266         throw new java.io.IOException(te);
39267       }
39268     }
39269 
39270     private static class incrementRows_argsStandardSchemeFactory implements SchemeFactory {
39271       public incrementRows_argsStandardScheme getScheme() {
39272         return new incrementRows_argsStandardScheme();
39273       }
39274     }
39275 
39276     private static class incrementRows_argsStandardScheme extends StandardScheme<incrementRows_args> {
39277 
39278       public void read(org.apache.thrift.protocol.TProtocol iprot, incrementRows_args struct) throws org.apache.thrift.TException {
39279         org.apache.thrift.protocol.TField schemeField;
39280         iprot.readStructBegin();
39281         while (true)
39282         {
39283           schemeField = iprot.readFieldBegin();
39284           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
39285             break;
39286           }
39287           switch (schemeField.id) {
39288             case 1: // INCREMENTS
39289               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
39290                 {
39291                   org.apache.thrift.protocol.TList _list432 = iprot.readListBegin();
39292                   struct.increments = new ArrayList<TIncrement>(_list432.size);
39293                   for (int _i433 = 0; _i433 < _list432.size; ++_i433)
39294                   {
39295                     TIncrement _elem434; // required
39296                     _elem434 = new TIncrement();
39297                     _elem434.read(iprot);
39298                     struct.increments.add(_elem434);
39299                   }
39300                   iprot.readListEnd();
39301                 }
39302                 struct.setIncrementsIsSet(true);
39303               } else { 
39304                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
39305               }
39306               break;
39307             default:
39308               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
39309           }
39310           iprot.readFieldEnd();
39311         }
39312         iprot.readStructEnd();
39313 
39314         // check for required fields of primitive type, which can't be checked in the validate method
39315         struct.validate();
39316       }
39317 
39318       public void write(org.apache.thrift.protocol.TProtocol oprot, incrementRows_args struct) throws org.apache.thrift.TException {
39319         struct.validate();
39320 
39321         oprot.writeStructBegin(STRUCT_DESC);
39322         if (struct.increments != null) {
39323           oprot.writeFieldBegin(INCREMENTS_FIELD_DESC);
39324           {
39325             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.increments.size()));
39326             for (TIncrement _iter435 : struct.increments)
39327             {
39328               _iter435.write(oprot);
39329             }
39330             oprot.writeListEnd();
39331           }
39332           oprot.writeFieldEnd();
39333         }
39334         oprot.writeFieldStop();
39335         oprot.writeStructEnd();
39336       }
39337 
39338     }
39339 
39340     private static class incrementRows_argsTupleSchemeFactory implements SchemeFactory {
39341       public incrementRows_argsTupleScheme getScheme() {
39342         return new incrementRows_argsTupleScheme();
39343       }
39344     }
39345 
39346     private static class incrementRows_argsTupleScheme extends TupleScheme<incrementRows_args> {
39347 
39348       @Override
39349       public void write(org.apache.thrift.protocol.TProtocol prot, incrementRows_args struct) throws org.apache.thrift.TException {
39350         TTupleProtocol oprot = (TTupleProtocol) prot;
39351         BitSet optionals = new BitSet();
39352         if (struct.isSetIncrements()) {
39353           optionals.set(0);
39354         }
39355         oprot.writeBitSet(optionals, 1);
39356         if (struct.isSetIncrements()) {
39357           {
39358             oprot.writeI32(struct.increments.size());
39359             for (TIncrement _iter436 : struct.increments)
39360             {
39361               _iter436.write(oprot);
39362             }
39363           }
39364         }
39365       }
39366 
39367       @Override
39368       public void read(org.apache.thrift.protocol.TProtocol prot, incrementRows_args struct) throws org.apache.thrift.TException {
39369         TTupleProtocol iprot = (TTupleProtocol) prot;
39370         BitSet incoming = iprot.readBitSet(1);
39371         if (incoming.get(0)) {
39372           {
39373             org.apache.thrift.protocol.TList _list437 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
39374             struct.increments = new ArrayList<TIncrement>(_list437.size);
39375             for (int _i438 = 0; _i438 < _list437.size; ++_i438)
39376             {
39377               TIncrement _elem439; // required
39378               _elem439 = new TIncrement();
39379               _elem439.read(iprot);
39380               struct.increments.add(_elem439);
39381             }
39382           }
39383           struct.setIncrementsIsSet(true);
39384         }
39385       }
39386     }
39387 
39388   }
39389 
39390   public static class incrementRows_result implements org.apache.thrift.TBase<incrementRows_result, incrementRows_result._Fields>, java.io.Serializable, Cloneable   {
39391     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("incrementRows_result");
39392 
39393     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
39394 
39395     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
39396     static {
39397       schemes.put(StandardScheme.class, new incrementRows_resultStandardSchemeFactory());
39398       schemes.put(TupleScheme.class, new incrementRows_resultTupleSchemeFactory());
39399     }
39400 
39401     public IOError io; // required
39402 
39403     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
39404     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
39405       IO((short)1, "io");
39406 
39407       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
39408 
39409       static {
39410         for (_Fields field : EnumSet.allOf(_Fields.class)) {
39411           byName.put(field.getFieldName(), field);
39412         }
39413       }
39414 
39415       /**
39416        * Find the _Fields constant that matches fieldId, or null if its not found.
39417        */
39418       public static _Fields findByThriftId(int fieldId) {
39419         switch(fieldId) {
39420           case 1: // IO
39421             return IO;
39422           default:
39423             return null;
39424         }
39425       }
39426 
39427       /**
39428        * Find the _Fields constant that matches fieldId, throwing an exception
39429        * if it is not found.
39430        */
39431       public static _Fields findByThriftIdOrThrow(int fieldId) {
39432         _Fields fields = findByThriftId(fieldId);
39433         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
39434         return fields;
39435       }
39436 
39437       /**
39438        * Find the _Fields constant that matches name, or null if its not found.
39439        */
39440       public static _Fields findByName(String name) {
39441         return byName.get(name);
39442       }
39443 
39444       private final short _thriftId;
39445       private final String _fieldName;
39446 
39447       _Fields(short thriftId, String fieldName) {
39448         _thriftId = thriftId;
39449         _fieldName = fieldName;
39450       }
39451 
39452       public short getThriftFieldId() {
39453         return _thriftId;
39454       }
39455 
39456       public String getFieldName() {
39457         return _fieldName;
39458       }
39459     }
39460 
39461     // isset id assignments
39462     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
39463     static {
39464       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
39465       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
39466           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
39467       metaDataMap = Collections.unmodifiableMap(tmpMap);
39468       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(incrementRows_result.class, metaDataMap);
39469     }
39470 
39471     public incrementRows_result() {
39472     }
39473 
39474     public incrementRows_result(
39475       IOError io)
39476     {
39477       this();
39478       this.io = io;
39479     }
39480 
39481     /**
39482      * Performs a deep copy on <i>other</i>.
39483      */
39484     public incrementRows_result(incrementRows_result other) {
39485       if (other.isSetIo()) {
39486         this.io = new IOError(other.io);
39487       }
39488     }
39489 
39490     public incrementRows_result deepCopy() {
39491       return new incrementRows_result(this);
39492     }
39493 
39494     @Override
39495     public void clear() {
39496       this.io = null;
39497     }
39498 
39499     public IOError getIo() {
39500       return this.io;
39501     }
39502 
39503     public incrementRows_result setIo(IOError io) {
39504       this.io = io;
39505       return this;
39506     }
39507 
39508     public void unsetIo() {
39509       this.io = null;
39510     }
39511 
39512     /** Returns true if field io is set (has been assigned a value) and false otherwise */
39513     public boolean isSetIo() {
39514       return this.io != null;
39515     }
39516 
39517     public void setIoIsSet(boolean value) {
39518       if (!value) {
39519         this.io = null;
39520       }
39521     }
39522 
39523     public void setFieldValue(_Fields field, Object value) {
39524       switch (field) {
39525       case IO:
39526         if (value == null) {
39527           unsetIo();
39528         } else {
39529           setIo((IOError)value);
39530         }
39531         break;
39532 
39533       }
39534     }
39535 
39536     public Object getFieldValue(_Fields field) {
39537       switch (field) {
39538       case IO:
39539         return getIo();
39540 
39541       }
39542       throw new IllegalStateException();
39543     }
39544 
39545     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
39546     public boolean isSet(_Fields field) {
39547       if (field == null) {
39548         throw new IllegalArgumentException();
39549       }
39550 
39551       switch (field) {
39552       case IO:
39553         return isSetIo();
39554       }
39555       throw new IllegalStateException();
39556     }
39557 
39558     @Override
39559     public boolean equals(Object that) {
39560       if (that == null)
39561         return false;
39562       if (that instanceof incrementRows_result)
39563         return this.equals((incrementRows_result)that);
39564       return false;
39565     }
39566 
39567     public boolean equals(incrementRows_result that) {
39568       if (that == null)
39569         return false;
39570 
39571       boolean this_present_io = true && this.isSetIo();
39572       boolean that_present_io = true && that.isSetIo();
39573       if (this_present_io || that_present_io) {
39574         if (!(this_present_io && that_present_io))
39575           return false;
39576         if (!this.io.equals(that.io))
39577           return false;
39578       }
39579 
39580       return true;
39581     }
39582 
39583     @Override
39584     public int hashCode() {
39585       HashCodeBuilder builder = new HashCodeBuilder();
39586 
39587       boolean present_io = true && (isSetIo());
39588       builder.append(present_io);
39589       if (present_io)
39590         builder.append(io);
39591 
39592       return builder.toHashCode();
39593     }
39594 
39595     public int compareTo(incrementRows_result other) {
39596       if (!getClass().equals(other.getClass())) {
39597         return getClass().getName().compareTo(other.getClass().getName());
39598       }
39599 
39600       int lastComparison = 0;
39601       incrementRows_result typedOther = (incrementRows_result)other;
39602 
39603       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
39604       if (lastComparison != 0) {
39605         return lastComparison;
39606       }
39607       if (isSetIo()) {
39608         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
39609         if (lastComparison != 0) {
39610           return lastComparison;
39611         }
39612       }
39613       return 0;
39614     }
39615 
39616     public _Fields fieldForId(int fieldId) {
39617       return _Fields.findByThriftId(fieldId);
39618     }
39619 
39620     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
39621       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
39622     }
39623 
39624     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
39625       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
39626       }
39627 
39628     @Override
39629     public String toString() {
39630       StringBuilder sb = new StringBuilder("incrementRows_result(");
39631       boolean first = true;
39632 
39633       sb.append("io:");
39634       if (this.io == null) {
39635         sb.append("null");
39636       } else {
39637         sb.append(this.io);
39638       }
39639       first = false;
39640       sb.append(")");
39641       return sb.toString();
39642     }
39643 
39644     public void validate() throws org.apache.thrift.TException {
39645       // check for required fields
39646     }
39647 
39648     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
39649       try {
39650         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
39651       } catch (org.apache.thrift.TException te) {
39652         throw new java.io.IOException(te);
39653       }
39654     }
39655 
39656     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
39657       try {
39658         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
39659       } catch (org.apache.thrift.TException te) {
39660         throw new java.io.IOException(te);
39661       }
39662     }
39663 
39664     private static class incrementRows_resultStandardSchemeFactory implements SchemeFactory {
39665       public incrementRows_resultStandardScheme getScheme() {
39666         return new incrementRows_resultStandardScheme();
39667       }
39668     }
39669 
39670     private static class incrementRows_resultStandardScheme extends StandardScheme<incrementRows_result> {
39671 
39672       public void read(org.apache.thrift.protocol.TProtocol iprot, incrementRows_result struct) throws org.apache.thrift.TException {
39673         org.apache.thrift.protocol.TField schemeField;
39674         iprot.readStructBegin();
39675         while (true)
39676         {
39677           schemeField = iprot.readFieldBegin();
39678           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
39679             break;
39680           }
39681           switch (schemeField.id) {
39682             case 1: // IO
39683               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
39684                 struct.io = new IOError();
39685                 struct.io.read(iprot);
39686                 struct.setIoIsSet(true);
39687               } else { 
39688                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
39689               }
39690               break;
39691             default:
39692               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
39693           }
39694           iprot.readFieldEnd();
39695         }
39696         iprot.readStructEnd();
39697 
39698         // check for required fields of primitive type, which can't be checked in the validate method
39699         struct.validate();
39700       }
39701 
39702       public void write(org.apache.thrift.protocol.TProtocol oprot, incrementRows_result struct) throws org.apache.thrift.TException {
39703         struct.validate();
39704 
39705         oprot.writeStructBegin(STRUCT_DESC);
39706         if (struct.io != null) {
39707           oprot.writeFieldBegin(IO_FIELD_DESC);
39708           struct.io.write(oprot);
39709           oprot.writeFieldEnd();
39710         }
39711         oprot.writeFieldStop();
39712         oprot.writeStructEnd();
39713       }
39714 
39715     }
39716 
39717     private static class incrementRows_resultTupleSchemeFactory implements SchemeFactory {
39718       public incrementRows_resultTupleScheme getScheme() {
39719         return new incrementRows_resultTupleScheme();
39720       }
39721     }
39722 
39723     private static class incrementRows_resultTupleScheme extends TupleScheme<incrementRows_result> {
39724 
39725       @Override
39726       public void write(org.apache.thrift.protocol.TProtocol prot, incrementRows_result struct) throws org.apache.thrift.TException {
39727         TTupleProtocol oprot = (TTupleProtocol) prot;
39728         BitSet optionals = new BitSet();
39729         if (struct.isSetIo()) {
39730           optionals.set(0);
39731         }
39732         oprot.writeBitSet(optionals, 1);
39733         if (struct.isSetIo()) {
39734           struct.io.write(oprot);
39735         }
39736       }
39737 
39738       @Override
39739       public void read(org.apache.thrift.protocol.TProtocol prot, incrementRows_result struct) throws org.apache.thrift.TException {
39740         TTupleProtocol iprot = (TTupleProtocol) prot;
39741         BitSet incoming = iprot.readBitSet(1);
39742         if (incoming.get(0)) {
39743           struct.io = new IOError();
39744           struct.io.read(iprot);
39745           struct.setIoIsSet(true);
39746         }
39747       }
39748     }
39749 
39750   }
39751 
39752   public static class deleteAllRowTs_args implements org.apache.thrift.TBase<deleteAllRowTs_args, deleteAllRowTs_args._Fields>, java.io.Serializable, Cloneable   {
39753     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deleteAllRowTs_args");
39754 
39755     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
39756     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
39757     private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)3);
39758     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
39759 
39760     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
39761     static {
39762       schemes.put(StandardScheme.class, new deleteAllRowTs_argsStandardSchemeFactory());
39763       schemes.put(TupleScheme.class, new deleteAllRowTs_argsTupleSchemeFactory());
39764     }
39765 
39766     /**
39767      * name of table
39768      */
39769     public ByteBuffer tableName; // required
39770     /**
39771      * key of the row to be completely deleted.
39772      */
39773     public ByteBuffer row; // required
39774     /**
39775      * timestamp
39776      */
39777     public long timestamp; // required
39778     /**
39779      * Delete attributes
39780      */
39781     public Map<ByteBuffer,ByteBuffer> attributes; // required
39782 
39783     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
39784     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
39785       /**
39786        * name of table
39787        */
39788       TABLE_NAME((short)1, "tableName"),
39789       /**
39790        * key of the row to be completely deleted.
39791        */
39792       ROW((short)2, "row"),
39793       /**
39794        * timestamp
39795        */
39796       TIMESTAMP((short)3, "timestamp"),
39797       /**
39798        * Delete attributes
39799        */
39800       ATTRIBUTES((short)4, "attributes");
39801 
39802       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
39803 
39804       static {
39805         for (_Fields field : EnumSet.allOf(_Fields.class)) {
39806           byName.put(field.getFieldName(), field);
39807         }
39808       }
39809 
39810       /**
39811        * Find the _Fields constant that matches fieldId, or null if its not found.
39812        */
39813       public static _Fields findByThriftId(int fieldId) {
39814         switch(fieldId) {
39815           case 1: // TABLE_NAME
39816             return TABLE_NAME;
39817           case 2: // ROW
39818             return ROW;
39819           case 3: // TIMESTAMP
39820             return TIMESTAMP;
39821           case 4: // ATTRIBUTES
39822             return ATTRIBUTES;
39823           default:
39824             return null;
39825         }
39826       }
39827 
39828       /**
39829        * Find the _Fields constant that matches fieldId, throwing an exception
39830        * if it is not found.
39831        */
39832       public static _Fields findByThriftIdOrThrow(int fieldId) {
39833         _Fields fields = findByThriftId(fieldId);
39834         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
39835         return fields;
39836       }
39837 
39838       /**
39839        * Find the _Fields constant that matches name, or null if its not found.
39840        */
39841       public static _Fields findByName(String name) {
39842         return byName.get(name);
39843       }
39844 
39845       private final short _thriftId;
39846       private final String _fieldName;
39847 
39848       _Fields(short thriftId, String fieldName) {
39849         _thriftId = thriftId;
39850         _fieldName = fieldName;
39851       }
39852 
39853       public short getThriftFieldId() {
39854         return _thriftId;
39855       }
39856 
39857       public String getFieldName() {
39858         return _fieldName;
39859       }
39860     }
39861 
39862     // isset id assignments
39863     private static final int __TIMESTAMP_ISSET_ID = 0;
39864     private BitSet __isset_bit_vector = new BitSet(1);
39865     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
39866     static {
39867       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
39868       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
39869           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
39870       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
39871           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
39872       tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
39873           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
39874       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
39875           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
39876               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
39877               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
39878       metaDataMap = Collections.unmodifiableMap(tmpMap);
39879       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deleteAllRowTs_args.class, metaDataMap);
39880     }
39881 
39882     public deleteAllRowTs_args() {
39883     }
39884 
39885     public deleteAllRowTs_args(
39886       ByteBuffer tableName,
39887       ByteBuffer row,
39888       long timestamp,
39889       Map<ByteBuffer,ByteBuffer> attributes)
39890     {
39891       this();
39892       this.tableName = tableName;
39893       this.row = row;
39894       this.timestamp = timestamp;
39895       setTimestampIsSet(true);
39896       this.attributes = attributes;
39897     }
39898 
39899     /**
39900      * Performs a deep copy on <i>other</i>.
39901      */
39902     public deleteAllRowTs_args(deleteAllRowTs_args other) {
39903       __isset_bit_vector.clear();
39904       __isset_bit_vector.or(other.__isset_bit_vector);
39905       if (other.isSetTableName()) {
39906         this.tableName = other.tableName;
39907       }
39908       if (other.isSetRow()) {
39909         this.row = other.row;
39910       }
39911       this.timestamp = other.timestamp;
39912       if (other.isSetAttributes()) {
39913         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
39914         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
39915 
39916           ByteBuffer other_element_key = other_element.getKey();
39917           ByteBuffer other_element_value = other_element.getValue();
39918 
39919           ByteBuffer __this__attributes_copy_key = other_element_key;
39920 
39921           ByteBuffer __this__attributes_copy_value = other_element_value;
39922 
39923           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
39924         }
39925         this.attributes = __this__attributes;
39926       }
39927     }
39928 
39929     public deleteAllRowTs_args deepCopy() {
39930       return new deleteAllRowTs_args(this);
39931     }
39932 
39933     @Override
39934     public void clear() {
39935       this.tableName = null;
39936       this.row = null;
39937       setTimestampIsSet(false);
39938       this.timestamp = 0;
39939       this.attributes = null;
39940     }
39941 
39942     /**
39943      * name of table
39944      */
39945     public byte[] getTableName() {
39946       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
39947       return tableName == null ? null : tableName.array();
39948     }
39949 
39950     public ByteBuffer bufferForTableName() {
39951       return tableName;
39952     }
39953 
39954     /**
39955      * name of table
39956      */
39957     public deleteAllRowTs_args setTableName(byte[] tableName) {
39958       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
39959       return this;
39960     }
39961 
39962     public deleteAllRowTs_args setTableName(ByteBuffer tableName) {
39963       this.tableName = tableName;
39964       return this;
39965     }
39966 
39967     public void unsetTableName() {
39968       this.tableName = null;
39969     }
39970 
39971     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
39972     public boolean isSetTableName() {
39973       return this.tableName != null;
39974     }
39975 
39976     public void setTableNameIsSet(boolean value) {
39977       if (!value) {
39978         this.tableName = null;
39979       }
39980     }
39981 
39982     /**
39983      * key of the row to be completely deleted.
39984      */
39985     public byte[] getRow() {
39986       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
39987       return row == null ? null : row.array();
39988     }
39989 
39990     public ByteBuffer bufferForRow() {
39991       return row;
39992     }
39993 
39994     /**
39995      * key of the row to be completely deleted.
39996      */
39997     public deleteAllRowTs_args setRow(byte[] row) {
39998       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
39999       return this;
40000     }
40001 
40002     public deleteAllRowTs_args setRow(ByteBuffer row) {
40003       this.row = row;
40004       return this;
40005     }
40006 
40007     public void unsetRow() {
40008       this.row = null;
40009     }
40010 
40011     /** Returns true if field row is set (has been assigned a value) and false otherwise */
40012     public boolean isSetRow() {
40013       return this.row != null;
40014     }
40015 
40016     public void setRowIsSet(boolean value) {
40017       if (!value) {
40018         this.row = null;
40019       }
40020     }
40021 
40022     /**
40023      * timestamp
40024      */
40025     public long getTimestamp() {
40026       return this.timestamp;
40027     }
40028 
40029     /**
40030      * timestamp
40031      */
40032     public deleteAllRowTs_args setTimestamp(long timestamp) {
40033       this.timestamp = timestamp;
40034       setTimestampIsSet(true);
40035       return this;
40036     }
40037 
40038     public void unsetTimestamp() {
40039       __isset_bit_vector.clear(__TIMESTAMP_ISSET_ID);
40040     }
40041 
40042     /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */
40043     public boolean isSetTimestamp() {
40044       return __isset_bit_vector.get(__TIMESTAMP_ISSET_ID);
40045     }
40046 
40047     public void setTimestampIsSet(boolean value) {
40048       __isset_bit_vector.set(__TIMESTAMP_ISSET_ID, value);
40049     }
40050 
40051     public int getAttributesSize() {
40052       return (this.attributes == null) ? 0 : this.attributes.size();
40053     }
40054 
40055     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
40056       if (this.attributes == null) {
40057         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
40058       }
40059       this.attributes.put(key, val);
40060     }
40061 
40062     /**
40063      * Delete attributes
40064      */
40065     public Map<ByteBuffer,ByteBuffer> getAttributes() {
40066       return this.attributes;
40067     }
40068 
40069     /**
40070      * Delete attributes
40071      */
40072     public deleteAllRowTs_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
40073       this.attributes = attributes;
40074       return this;
40075     }
40076 
40077     public void unsetAttributes() {
40078       this.attributes = null;
40079     }
40080 
40081     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
40082     public boolean isSetAttributes() {
40083       return this.attributes != null;
40084     }
40085 
40086     public void setAttributesIsSet(boolean value) {
40087       if (!value) {
40088         this.attributes = null;
40089       }
40090     }
40091 
40092     public void setFieldValue(_Fields field, Object value) {
40093       switch (field) {
40094       case TABLE_NAME:
40095         if (value == null) {
40096           unsetTableName();
40097         } else {
40098           setTableName((ByteBuffer)value);
40099         }
40100         break;
40101 
40102       case ROW:
40103         if (value == null) {
40104           unsetRow();
40105         } else {
40106           setRow((ByteBuffer)value);
40107         }
40108         break;
40109 
40110       case TIMESTAMP:
40111         if (value == null) {
40112           unsetTimestamp();
40113         } else {
40114           setTimestamp((Long)value);
40115         }
40116         break;
40117 
40118       case ATTRIBUTES:
40119         if (value == null) {
40120           unsetAttributes();
40121         } else {
40122           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
40123         }
40124         break;
40125 
40126       }
40127     }
40128 
40129     public Object getFieldValue(_Fields field) {
40130       switch (field) {
40131       case TABLE_NAME:
40132         return getTableName();
40133 
40134       case ROW:
40135         return getRow();
40136 
40137       case TIMESTAMP:
40138         return Long.valueOf(getTimestamp());
40139 
40140       case ATTRIBUTES:
40141         return getAttributes();
40142 
40143       }
40144       throw new IllegalStateException();
40145     }
40146 
40147     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
40148     public boolean isSet(_Fields field) {
40149       if (field == null) {
40150         throw new IllegalArgumentException();
40151       }
40152 
40153       switch (field) {
40154       case TABLE_NAME:
40155         return isSetTableName();
40156       case ROW:
40157         return isSetRow();
40158       case TIMESTAMP:
40159         return isSetTimestamp();
40160       case ATTRIBUTES:
40161         return isSetAttributes();
40162       }
40163       throw new IllegalStateException();
40164     }
40165 
40166     @Override
40167     public boolean equals(Object that) {
40168       if (that == null)
40169         return false;
40170       if (that instanceof deleteAllRowTs_args)
40171         return this.equals((deleteAllRowTs_args)that);
40172       return false;
40173     }
40174 
40175     public boolean equals(deleteAllRowTs_args that) {
40176       if (that == null)
40177         return false;
40178 
40179       boolean this_present_tableName = true && this.isSetTableName();
40180       boolean that_present_tableName = true && that.isSetTableName();
40181       if (this_present_tableName || that_present_tableName) {
40182         if (!(this_present_tableName && that_present_tableName))
40183           return false;
40184         if (!this.tableName.equals(that.tableName))
40185           return false;
40186       }
40187 
40188       boolean this_present_row = true && this.isSetRow();
40189       boolean that_present_row = true && that.isSetRow();
40190       if (this_present_row || that_present_row) {
40191         if (!(this_present_row && that_present_row))
40192           return false;
40193         if (!this.row.equals(that.row))
40194           return false;
40195       }
40196 
40197       boolean this_present_timestamp = true;
40198       boolean that_present_timestamp = true;
40199       if (this_present_timestamp || that_present_timestamp) {
40200         if (!(this_present_timestamp && that_present_timestamp))
40201           return false;
40202         if (this.timestamp != that.timestamp)
40203           return false;
40204       }
40205 
40206       boolean this_present_attributes = true && this.isSetAttributes();
40207       boolean that_present_attributes = true && that.isSetAttributes();
40208       if (this_present_attributes || that_present_attributes) {
40209         if (!(this_present_attributes && that_present_attributes))
40210           return false;
40211         if (!this.attributes.equals(that.attributes))
40212           return false;
40213       }
40214 
40215       return true;
40216     }
40217 
40218     @Override
40219     public int hashCode() {
40220       HashCodeBuilder builder = new HashCodeBuilder();
40221 
40222       boolean present_tableName = true && (isSetTableName());
40223       builder.append(present_tableName);
40224       if (present_tableName)
40225         builder.append(tableName);
40226 
40227       boolean present_row = true && (isSetRow());
40228       builder.append(present_row);
40229       if (present_row)
40230         builder.append(row);
40231 
40232       boolean present_timestamp = true;
40233       builder.append(present_timestamp);
40234       if (present_timestamp)
40235         builder.append(timestamp);
40236 
40237       boolean present_attributes = true && (isSetAttributes());
40238       builder.append(present_attributes);
40239       if (present_attributes)
40240         builder.append(attributes);
40241 
40242       return builder.toHashCode();
40243     }
40244 
40245     public int compareTo(deleteAllRowTs_args other) {
40246       if (!getClass().equals(other.getClass())) {
40247         return getClass().getName().compareTo(other.getClass().getName());
40248       }
40249 
40250       int lastComparison = 0;
40251       deleteAllRowTs_args typedOther = (deleteAllRowTs_args)other;
40252 
40253       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
40254       if (lastComparison != 0) {
40255         return lastComparison;
40256       }
40257       if (isSetTableName()) {
40258         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
40259         if (lastComparison != 0) {
40260           return lastComparison;
40261         }
40262       }
40263       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
40264       if (lastComparison != 0) {
40265         return lastComparison;
40266       }
40267       if (isSetRow()) {
40268         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
40269         if (lastComparison != 0) {
40270           return lastComparison;
40271         }
40272       }
40273       lastComparison = Boolean.valueOf(isSetTimestamp()).compareTo(typedOther.isSetTimestamp());
40274       if (lastComparison != 0) {
40275         return lastComparison;
40276       }
40277       if (isSetTimestamp()) {
40278         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, typedOther.timestamp);
40279         if (lastComparison != 0) {
40280           return lastComparison;
40281         }
40282       }
40283       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
40284       if (lastComparison != 0) {
40285         return lastComparison;
40286       }
40287       if (isSetAttributes()) {
40288         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
40289         if (lastComparison != 0) {
40290           return lastComparison;
40291         }
40292       }
40293       return 0;
40294     }
40295 
40296     public _Fields fieldForId(int fieldId) {
40297       return _Fields.findByThriftId(fieldId);
40298     }
40299 
40300     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
40301       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
40302     }
40303 
40304     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
40305       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
40306     }
40307 
40308     @Override
40309     public String toString() {
40310       StringBuilder sb = new StringBuilder("deleteAllRowTs_args(");
40311       boolean first = true;
40312 
40313       sb.append("tableName:");
40314       if (this.tableName == null) {
40315         sb.append("null");
40316       } else {
40317         sb.append(this.tableName);
40318       }
40319       first = false;
40320       if (!first) sb.append(", ");
40321       sb.append("row:");
40322       if (this.row == null) {
40323         sb.append("null");
40324       } else {
40325         sb.append(this.row);
40326       }
40327       first = false;
40328       if (!first) sb.append(", ");
40329       sb.append("timestamp:");
40330       sb.append(this.timestamp);
40331       first = false;
40332       if (!first) sb.append(", ");
40333       sb.append("attributes:");
40334       if (this.attributes == null) {
40335         sb.append("null");
40336       } else {
40337         sb.append(this.attributes);
40338       }
40339       first = false;
40340       sb.append(")");
40341       return sb.toString();
40342     }
40343 
40344     public void validate() throws org.apache.thrift.TException {
40345       // check for required fields
40346     }
40347 
40348     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
40349       try {
40350         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
40351       } catch (org.apache.thrift.TException te) {
40352         throw new java.io.IOException(te);
40353       }
40354     }
40355 
40356     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
40357       try {
40358         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
40359         __isset_bit_vector = new BitSet(1);
40360         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
40361       } catch (org.apache.thrift.TException te) {
40362         throw new java.io.IOException(te);
40363       }
40364     }
40365 
40366     private static class deleteAllRowTs_argsStandardSchemeFactory implements SchemeFactory {
40367       public deleteAllRowTs_argsStandardScheme getScheme() {
40368         return new deleteAllRowTs_argsStandardScheme();
40369       }
40370     }
40371 
40372     private static class deleteAllRowTs_argsStandardScheme extends StandardScheme<deleteAllRowTs_args> {
40373 
40374       public void read(org.apache.thrift.protocol.TProtocol iprot, deleteAllRowTs_args struct) throws org.apache.thrift.TException {
40375         org.apache.thrift.protocol.TField schemeField;
40376         iprot.readStructBegin();
40377         while (true)
40378         {
40379           schemeField = iprot.readFieldBegin();
40380           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
40381             break;
40382           }
40383           switch (schemeField.id) {
40384             case 1: // TABLE_NAME
40385               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
40386                 struct.tableName = iprot.readBinary();
40387                 struct.setTableNameIsSet(true);
40388               } else { 
40389                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
40390               }
40391               break;
40392             case 2: // ROW
40393               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
40394                 struct.row = iprot.readBinary();
40395                 struct.setRowIsSet(true);
40396               } else { 
40397                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
40398               }
40399               break;
40400             case 3: // TIMESTAMP
40401               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
40402                 struct.timestamp = iprot.readI64();
40403                 struct.setTimestampIsSet(true);
40404               } else { 
40405                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
40406               }
40407               break;
40408             case 4: // ATTRIBUTES
40409               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
40410                 {
40411                   org.apache.thrift.protocol.TMap _map440 = iprot.readMapBegin();
40412                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map440.size);
40413                   for (int _i441 = 0; _i441 < _map440.size; ++_i441)
40414                   {
40415                     ByteBuffer _key442; // required
40416                     ByteBuffer _val443; // required
40417                     _key442 = iprot.readBinary();
40418                     _val443 = iprot.readBinary();
40419                     struct.attributes.put(_key442, _val443);
40420                   }
40421                   iprot.readMapEnd();
40422                 }
40423                 struct.setAttributesIsSet(true);
40424               } else { 
40425                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
40426               }
40427               break;
40428             default:
40429               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
40430           }
40431           iprot.readFieldEnd();
40432         }
40433         iprot.readStructEnd();
40434 
40435         // check for required fields of primitive type, which can't be checked in the validate method
40436         struct.validate();
40437       }
40438 
40439       public void write(org.apache.thrift.protocol.TProtocol oprot, deleteAllRowTs_args struct) throws org.apache.thrift.TException {
40440         struct.validate();
40441 
40442         oprot.writeStructBegin(STRUCT_DESC);
40443         if (struct.tableName != null) {
40444           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
40445           oprot.writeBinary(struct.tableName);
40446           oprot.writeFieldEnd();
40447         }
40448         if (struct.row != null) {
40449           oprot.writeFieldBegin(ROW_FIELD_DESC);
40450           oprot.writeBinary(struct.row);
40451           oprot.writeFieldEnd();
40452         }
40453         oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC);
40454         oprot.writeI64(struct.timestamp);
40455         oprot.writeFieldEnd();
40456         if (struct.attributes != null) {
40457           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
40458           {
40459             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
40460             for (Map.Entry<ByteBuffer, ByteBuffer> _iter444 : struct.attributes.entrySet())
40461             {
40462               oprot.writeBinary(_iter444.getKey());
40463               oprot.writeBinary(_iter444.getValue());
40464             }
40465             oprot.writeMapEnd();
40466           }
40467           oprot.writeFieldEnd();
40468         }
40469         oprot.writeFieldStop();
40470         oprot.writeStructEnd();
40471       }
40472 
40473     }
40474 
40475     private static class deleteAllRowTs_argsTupleSchemeFactory implements SchemeFactory {
40476       public deleteAllRowTs_argsTupleScheme getScheme() {
40477         return new deleteAllRowTs_argsTupleScheme();
40478       }
40479     }
40480 
40481     private static class deleteAllRowTs_argsTupleScheme extends TupleScheme<deleteAllRowTs_args> {
40482 
40483       @Override
40484       public void write(org.apache.thrift.protocol.TProtocol prot, deleteAllRowTs_args struct) throws org.apache.thrift.TException {
40485         TTupleProtocol oprot = (TTupleProtocol) prot;
40486         BitSet optionals = new BitSet();
40487         if (struct.isSetTableName()) {
40488           optionals.set(0);
40489         }
40490         if (struct.isSetRow()) {
40491           optionals.set(1);
40492         }
40493         if (struct.isSetTimestamp()) {
40494           optionals.set(2);
40495         }
40496         if (struct.isSetAttributes()) {
40497           optionals.set(3);
40498         }
40499         oprot.writeBitSet(optionals, 4);
40500         if (struct.isSetTableName()) {
40501           oprot.writeBinary(struct.tableName);
40502         }
40503         if (struct.isSetRow()) {
40504           oprot.writeBinary(struct.row);
40505         }
40506         if (struct.isSetTimestamp()) {
40507           oprot.writeI64(struct.timestamp);
40508         }
40509         if (struct.isSetAttributes()) {
40510           {
40511             oprot.writeI32(struct.attributes.size());
40512             for (Map.Entry<ByteBuffer, ByteBuffer> _iter445 : struct.attributes.entrySet())
40513             {
40514               oprot.writeBinary(_iter445.getKey());
40515               oprot.writeBinary(_iter445.getValue());
40516             }
40517           }
40518         }
40519       }
40520 
40521       @Override
40522       public void read(org.apache.thrift.protocol.TProtocol prot, deleteAllRowTs_args struct) throws org.apache.thrift.TException {
40523         TTupleProtocol iprot = (TTupleProtocol) prot;
40524         BitSet incoming = iprot.readBitSet(4);
40525         if (incoming.get(0)) {
40526           struct.tableName = iprot.readBinary();
40527           struct.setTableNameIsSet(true);
40528         }
40529         if (incoming.get(1)) {
40530           struct.row = iprot.readBinary();
40531           struct.setRowIsSet(true);
40532         }
40533         if (incoming.get(2)) {
40534           struct.timestamp = iprot.readI64();
40535           struct.setTimestampIsSet(true);
40536         }
40537         if (incoming.get(3)) {
40538           {
40539             org.apache.thrift.protocol.TMap _map446 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
40540             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map446.size);
40541             for (int _i447 = 0; _i447 < _map446.size; ++_i447)
40542             {
40543               ByteBuffer _key448; // required
40544               ByteBuffer _val449; // required
40545               _key448 = iprot.readBinary();
40546               _val449 = iprot.readBinary();
40547               struct.attributes.put(_key448, _val449);
40548             }
40549           }
40550           struct.setAttributesIsSet(true);
40551         }
40552       }
40553     }
40554 
40555   }
40556 
40557   public static class deleteAllRowTs_result implements org.apache.thrift.TBase<deleteAllRowTs_result, deleteAllRowTs_result._Fields>, java.io.Serializable, Cloneable   {
40558     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deleteAllRowTs_result");
40559 
40560     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
40561 
40562     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
40563     static {
40564       schemes.put(StandardScheme.class, new deleteAllRowTs_resultStandardSchemeFactory());
40565       schemes.put(TupleScheme.class, new deleteAllRowTs_resultTupleSchemeFactory());
40566     }
40567 
40568     public IOError io; // required
40569 
40570     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
40571     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
40572       IO((short)1, "io");
40573 
40574       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
40575 
40576       static {
40577         for (_Fields field : EnumSet.allOf(_Fields.class)) {
40578           byName.put(field.getFieldName(), field);
40579         }
40580       }
40581 
40582       /**
40583        * Find the _Fields constant that matches fieldId, or null if its not found.
40584        */
40585       public static _Fields findByThriftId(int fieldId) {
40586         switch(fieldId) {
40587           case 1: // IO
40588             return IO;
40589           default:
40590             return null;
40591         }
40592       }
40593 
40594       /**
40595        * Find the _Fields constant that matches fieldId, throwing an exception
40596        * if it is not found.
40597        */
40598       public static _Fields findByThriftIdOrThrow(int fieldId) {
40599         _Fields fields = findByThriftId(fieldId);
40600         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
40601         return fields;
40602       }
40603 
40604       /**
40605        * Find the _Fields constant that matches name, or null if its not found.
40606        */
40607       public static _Fields findByName(String name) {
40608         return byName.get(name);
40609       }
40610 
40611       private final short _thriftId;
40612       private final String _fieldName;
40613 
40614       _Fields(short thriftId, String fieldName) {
40615         _thriftId = thriftId;
40616         _fieldName = fieldName;
40617       }
40618 
40619       public short getThriftFieldId() {
40620         return _thriftId;
40621       }
40622 
40623       public String getFieldName() {
40624         return _fieldName;
40625       }
40626     }
40627 
40628     // isset id assignments
40629     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
40630     static {
40631       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
40632       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
40633           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
40634       metaDataMap = Collections.unmodifiableMap(tmpMap);
40635       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deleteAllRowTs_result.class, metaDataMap);
40636     }
40637 
40638     public deleteAllRowTs_result() {
40639     }
40640 
40641     public deleteAllRowTs_result(
40642       IOError io)
40643     {
40644       this();
40645       this.io = io;
40646     }
40647 
40648     /**
40649      * Performs a deep copy on <i>other</i>.
40650      */
40651     public deleteAllRowTs_result(deleteAllRowTs_result other) {
40652       if (other.isSetIo()) {
40653         this.io = new IOError(other.io);
40654       }
40655     }
40656 
40657     public deleteAllRowTs_result deepCopy() {
40658       return new deleteAllRowTs_result(this);
40659     }
40660 
40661     @Override
40662     public void clear() {
40663       this.io = null;
40664     }
40665 
40666     public IOError getIo() {
40667       return this.io;
40668     }
40669 
40670     public deleteAllRowTs_result setIo(IOError io) {
40671       this.io = io;
40672       return this;
40673     }
40674 
40675     public void unsetIo() {
40676       this.io = null;
40677     }
40678 
40679     /** Returns true if field io is set (has been assigned a value) and false otherwise */
40680     public boolean isSetIo() {
40681       return this.io != null;
40682     }
40683 
40684     public void setIoIsSet(boolean value) {
40685       if (!value) {
40686         this.io = null;
40687       }
40688     }
40689 
40690     public void setFieldValue(_Fields field, Object value) {
40691       switch (field) {
40692       case IO:
40693         if (value == null) {
40694           unsetIo();
40695         } else {
40696           setIo((IOError)value);
40697         }
40698         break;
40699 
40700       }
40701     }
40702 
40703     public Object getFieldValue(_Fields field) {
40704       switch (field) {
40705       case IO:
40706         return getIo();
40707 
40708       }
40709       throw new IllegalStateException();
40710     }
40711 
40712     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
40713     public boolean isSet(_Fields field) {
40714       if (field == null) {
40715         throw new IllegalArgumentException();
40716       }
40717 
40718       switch (field) {
40719       case IO:
40720         return isSetIo();
40721       }
40722       throw new IllegalStateException();
40723     }
40724 
40725     @Override
40726     public boolean equals(Object that) {
40727       if (that == null)
40728         return false;
40729       if (that instanceof deleteAllRowTs_result)
40730         return this.equals((deleteAllRowTs_result)that);
40731       return false;
40732     }
40733 
40734     public boolean equals(deleteAllRowTs_result that) {
40735       if (that == null)
40736         return false;
40737 
40738       boolean this_present_io = true && this.isSetIo();
40739       boolean that_present_io = true && that.isSetIo();
40740       if (this_present_io || that_present_io) {
40741         if (!(this_present_io && that_present_io))
40742           return false;
40743         if (!this.io.equals(that.io))
40744           return false;
40745       }
40746 
40747       return true;
40748     }
40749 
40750     @Override
40751     public int hashCode() {
40752       HashCodeBuilder builder = new HashCodeBuilder();
40753 
40754       boolean present_io = true && (isSetIo());
40755       builder.append(present_io);
40756       if (present_io)
40757         builder.append(io);
40758 
40759       return builder.toHashCode();
40760     }
40761 
40762     public int compareTo(deleteAllRowTs_result other) {
40763       if (!getClass().equals(other.getClass())) {
40764         return getClass().getName().compareTo(other.getClass().getName());
40765       }
40766 
40767       int lastComparison = 0;
40768       deleteAllRowTs_result typedOther = (deleteAllRowTs_result)other;
40769 
40770       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
40771       if (lastComparison != 0) {
40772         return lastComparison;
40773       }
40774       if (isSetIo()) {
40775         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
40776         if (lastComparison != 0) {
40777           return lastComparison;
40778         }
40779       }
40780       return 0;
40781     }
40782 
40783     public _Fields fieldForId(int fieldId) {
40784       return _Fields.findByThriftId(fieldId);
40785     }
40786 
40787     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
40788       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
40789     }
40790 
40791     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
40792       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
40793       }
40794 
40795     @Override
40796     public String toString() {
40797       StringBuilder sb = new StringBuilder("deleteAllRowTs_result(");
40798       boolean first = true;
40799 
40800       sb.append("io:");
40801       if (this.io == null) {
40802         sb.append("null");
40803       } else {
40804         sb.append(this.io);
40805       }
40806       first = false;
40807       sb.append(")");
40808       return sb.toString();
40809     }
40810 
40811     public void validate() throws org.apache.thrift.TException {
40812       // check for required fields
40813     }
40814 
40815     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
40816       try {
40817         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
40818       } catch (org.apache.thrift.TException te) {
40819         throw new java.io.IOException(te);
40820       }
40821     }
40822 
40823     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
40824       try {
40825         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
40826       } catch (org.apache.thrift.TException te) {
40827         throw new java.io.IOException(te);
40828       }
40829     }
40830 
40831     private static class deleteAllRowTs_resultStandardSchemeFactory implements SchemeFactory {
40832       public deleteAllRowTs_resultStandardScheme getScheme() {
40833         return new deleteAllRowTs_resultStandardScheme();
40834       }
40835     }
40836 
40837     private static class deleteAllRowTs_resultStandardScheme extends StandardScheme<deleteAllRowTs_result> {
40838 
40839       public void read(org.apache.thrift.protocol.TProtocol iprot, deleteAllRowTs_result struct) throws org.apache.thrift.TException {
40840         org.apache.thrift.protocol.TField schemeField;
40841         iprot.readStructBegin();
40842         while (true)
40843         {
40844           schemeField = iprot.readFieldBegin();
40845           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
40846             break;
40847           }
40848           switch (schemeField.id) {
40849             case 1: // IO
40850               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
40851                 struct.io = new IOError();
40852                 struct.io.read(iprot);
40853                 struct.setIoIsSet(true);
40854               } else { 
40855                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
40856               }
40857               break;
40858             default:
40859               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
40860           }
40861           iprot.readFieldEnd();
40862         }
40863         iprot.readStructEnd();
40864 
40865         // check for required fields of primitive type, which can't be checked in the validate method
40866         struct.validate();
40867       }
40868 
40869       public void write(org.apache.thrift.protocol.TProtocol oprot, deleteAllRowTs_result struct) throws org.apache.thrift.TException {
40870         struct.validate();
40871 
40872         oprot.writeStructBegin(STRUCT_DESC);
40873         if (struct.io != null) {
40874           oprot.writeFieldBegin(IO_FIELD_DESC);
40875           struct.io.write(oprot);
40876           oprot.writeFieldEnd();
40877         }
40878         oprot.writeFieldStop();
40879         oprot.writeStructEnd();
40880       }
40881 
40882     }
40883 
40884     private static class deleteAllRowTs_resultTupleSchemeFactory implements SchemeFactory {
40885       public deleteAllRowTs_resultTupleScheme getScheme() {
40886         return new deleteAllRowTs_resultTupleScheme();
40887       }
40888     }
40889 
40890     private static class deleteAllRowTs_resultTupleScheme extends TupleScheme<deleteAllRowTs_result> {
40891 
40892       @Override
40893       public void write(org.apache.thrift.protocol.TProtocol prot, deleteAllRowTs_result struct) throws org.apache.thrift.TException {
40894         TTupleProtocol oprot = (TTupleProtocol) prot;
40895         BitSet optionals = new BitSet();
40896         if (struct.isSetIo()) {
40897           optionals.set(0);
40898         }
40899         oprot.writeBitSet(optionals, 1);
40900         if (struct.isSetIo()) {
40901           struct.io.write(oprot);
40902         }
40903       }
40904 
40905       @Override
40906       public void read(org.apache.thrift.protocol.TProtocol prot, deleteAllRowTs_result struct) throws org.apache.thrift.TException {
40907         TTupleProtocol iprot = (TTupleProtocol) prot;
40908         BitSet incoming = iprot.readBitSet(1);
40909         if (incoming.get(0)) {
40910           struct.io = new IOError();
40911           struct.io.read(iprot);
40912           struct.setIoIsSet(true);
40913         }
40914       }
40915     }
40916 
40917   }
40918 
40919   public static class scannerOpenWithScan_args implements org.apache.thrift.TBase<scannerOpenWithScan_args, scannerOpenWithScan_args._Fields>, java.io.Serializable, Cloneable   {
40920     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpenWithScan_args");
40921 
40922     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
40923     private static final org.apache.thrift.protocol.TField SCAN_FIELD_DESC = new org.apache.thrift.protocol.TField("scan", org.apache.thrift.protocol.TType.STRUCT, (short)2);
40924     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)3);
40925 
40926     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
40927     static {
40928       schemes.put(StandardScheme.class, new scannerOpenWithScan_argsStandardSchemeFactory());
40929       schemes.put(TupleScheme.class, new scannerOpenWithScan_argsTupleSchemeFactory());
40930     }
40931 
40932     /**
40933      * name of table
40934      */
40935     public ByteBuffer tableName; // required
40936     /**
40937      * Scan instance
40938      */
40939     public TScan scan; // required
40940     /**
40941      * Scan attributes
40942      */
40943     public Map<ByteBuffer,ByteBuffer> attributes; // required
40944 
40945     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
40946     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
40947       /**
40948        * name of table
40949        */
40950       TABLE_NAME((short)1, "tableName"),
40951       /**
40952        * Scan instance
40953        */
40954       SCAN((short)2, "scan"),
40955       /**
40956        * Scan attributes
40957        */
40958       ATTRIBUTES((short)3, "attributes");
40959 
40960       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
40961 
40962       static {
40963         for (_Fields field : EnumSet.allOf(_Fields.class)) {
40964           byName.put(field.getFieldName(), field);
40965         }
40966       }
40967 
40968       /**
40969        * Find the _Fields constant that matches fieldId, or null if its not found.
40970        */
40971       public static _Fields findByThriftId(int fieldId) {
40972         switch(fieldId) {
40973           case 1: // TABLE_NAME
40974             return TABLE_NAME;
40975           case 2: // SCAN
40976             return SCAN;
40977           case 3: // ATTRIBUTES
40978             return ATTRIBUTES;
40979           default:
40980             return null;
40981         }
40982       }
40983 
40984       /**
40985        * Find the _Fields constant that matches fieldId, throwing an exception
40986        * if it is not found.
40987        */
40988       public static _Fields findByThriftIdOrThrow(int fieldId) {
40989         _Fields fields = findByThriftId(fieldId);
40990         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
40991         return fields;
40992       }
40993 
40994       /**
40995        * Find the _Fields constant that matches name, or null if its not found.
40996        */
40997       public static _Fields findByName(String name) {
40998         return byName.get(name);
40999       }
41000 
41001       private final short _thriftId;
41002       private final String _fieldName;
41003 
41004       _Fields(short thriftId, String fieldName) {
41005         _thriftId = thriftId;
41006         _fieldName = fieldName;
41007       }
41008 
41009       public short getThriftFieldId() {
41010         return _thriftId;
41011       }
41012 
41013       public String getFieldName() {
41014         return _fieldName;
41015       }
41016     }
41017 
41018     // isset id assignments
41019     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
41020     static {
41021       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
41022       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
41023           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
41024       tmpMap.put(_Fields.SCAN, new org.apache.thrift.meta_data.FieldMetaData("scan", org.apache.thrift.TFieldRequirementType.DEFAULT, 
41025           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TScan.class)));
41026       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
41027           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
41028               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
41029               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
41030       metaDataMap = Collections.unmodifiableMap(tmpMap);
41031       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpenWithScan_args.class, metaDataMap);
41032     }
41033 
41034     public scannerOpenWithScan_args() {
41035     }
41036 
41037     public scannerOpenWithScan_args(
41038       ByteBuffer tableName,
41039       TScan scan,
41040       Map<ByteBuffer,ByteBuffer> attributes)
41041     {
41042       this();
41043       this.tableName = tableName;
41044       this.scan = scan;
41045       this.attributes = attributes;
41046     }
41047 
41048     /**
41049      * Performs a deep copy on <i>other</i>.
41050      */
41051     public scannerOpenWithScan_args(scannerOpenWithScan_args other) {
41052       if (other.isSetTableName()) {
41053         this.tableName = other.tableName;
41054       }
41055       if (other.isSetScan()) {
41056         this.scan = new TScan(other.scan);
41057       }
41058       if (other.isSetAttributes()) {
41059         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
41060         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
41061 
41062           ByteBuffer other_element_key = other_element.getKey();
41063           ByteBuffer other_element_value = other_element.getValue();
41064 
41065           ByteBuffer __this__attributes_copy_key = other_element_key;
41066 
41067           ByteBuffer __this__attributes_copy_value = other_element_value;
41068 
41069           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
41070         }
41071         this.attributes = __this__attributes;
41072       }
41073     }
41074 
41075     public scannerOpenWithScan_args deepCopy() {
41076       return new scannerOpenWithScan_args(this);
41077     }
41078 
41079     @Override
41080     public void clear() {
41081       this.tableName = null;
41082       this.scan = null;
41083       this.attributes = null;
41084     }
41085 
41086     /**
41087      * name of table
41088      */
41089     public byte[] getTableName() {
41090       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
41091       return tableName == null ? null : tableName.array();
41092     }
41093 
41094     public ByteBuffer bufferForTableName() {
41095       return tableName;
41096     }
41097 
41098     /**
41099      * name of table
41100      */
41101     public scannerOpenWithScan_args setTableName(byte[] tableName) {
41102       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
41103       return this;
41104     }
41105 
41106     public scannerOpenWithScan_args setTableName(ByteBuffer tableName) {
41107       this.tableName = tableName;
41108       return this;
41109     }
41110 
41111     public void unsetTableName() {
41112       this.tableName = null;
41113     }
41114 
41115     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
41116     public boolean isSetTableName() {
41117       return this.tableName != null;
41118     }
41119 
41120     public void setTableNameIsSet(boolean value) {
41121       if (!value) {
41122         this.tableName = null;
41123       }
41124     }
41125 
41126     /**
41127      * Scan instance
41128      */
41129     public TScan getScan() {
41130       return this.scan;
41131     }
41132 
41133     /**
41134      * Scan instance
41135      */
41136     public scannerOpenWithScan_args setScan(TScan scan) {
41137       this.scan = scan;
41138       return this;
41139     }
41140 
41141     public void unsetScan() {
41142       this.scan = null;
41143     }
41144 
41145     /** Returns true if field scan is set (has been assigned a value) and false otherwise */
41146     public boolean isSetScan() {
41147       return this.scan != null;
41148     }
41149 
41150     public void setScanIsSet(boolean value) {
41151       if (!value) {
41152         this.scan = null;
41153       }
41154     }
41155 
41156     public int getAttributesSize() {
41157       return (this.attributes == null) ? 0 : this.attributes.size();
41158     }
41159 
41160     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
41161       if (this.attributes == null) {
41162         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
41163       }
41164       this.attributes.put(key, val);
41165     }
41166 
41167     /**
41168      * Scan attributes
41169      */
41170     public Map<ByteBuffer,ByteBuffer> getAttributes() {
41171       return this.attributes;
41172     }
41173 
41174     /**
41175      * Scan attributes
41176      */
41177     public scannerOpenWithScan_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
41178       this.attributes = attributes;
41179       return this;
41180     }
41181 
41182     public void unsetAttributes() {
41183       this.attributes = null;
41184     }
41185 
41186     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
41187     public boolean isSetAttributes() {
41188       return this.attributes != null;
41189     }
41190 
41191     public void setAttributesIsSet(boolean value) {
41192       if (!value) {
41193         this.attributes = null;
41194       }
41195     }
41196 
41197     public void setFieldValue(_Fields field, Object value) {
41198       switch (field) {
41199       case TABLE_NAME:
41200         if (value == null) {
41201           unsetTableName();
41202         } else {
41203           setTableName((ByteBuffer)value);
41204         }
41205         break;
41206 
41207       case SCAN:
41208         if (value == null) {
41209           unsetScan();
41210         } else {
41211           setScan((TScan)value);
41212         }
41213         break;
41214 
41215       case ATTRIBUTES:
41216         if (value == null) {
41217           unsetAttributes();
41218         } else {
41219           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
41220         }
41221         break;
41222 
41223       }
41224     }
41225 
41226     public Object getFieldValue(_Fields field) {
41227       switch (field) {
41228       case TABLE_NAME:
41229         return getTableName();
41230 
41231       case SCAN:
41232         return getScan();
41233 
41234       case ATTRIBUTES:
41235         return getAttributes();
41236 
41237       }
41238       throw new IllegalStateException();
41239     }
41240 
41241     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
41242     public boolean isSet(_Fields field) {
41243       if (field == null) {
41244         throw new IllegalArgumentException();
41245       }
41246 
41247       switch (field) {
41248       case TABLE_NAME:
41249         return isSetTableName();
41250       case SCAN:
41251         return isSetScan();
41252       case ATTRIBUTES:
41253         return isSetAttributes();
41254       }
41255       throw new IllegalStateException();
41256     }
41257 
41258     @Override
41259     public boolean equals(Object that) {
41260       if (that == null)
41261         return false;
41262       if (that instanceof scannerOpenWithScan_args)
41263         return this.equals((scannerOpenWithScan_args)that);
41264       return false;
41265     }
41266 
41267     public boolean equals(scannerOpenWithScan_args that) {
41268       if (that == null)
41269         return false;
41270 
41271       boolean this_present_tableName = true && this.isSetTableName();
41272       boolean that_present_tableName = true && that.isSetTableName();
41273       if (this_present_tableName || that_present_tableName) {
41274         if (!(this_present_tableName && that_present_tableName))
41275           return false;
41276         if (!this.tableName.equals(that.tableName))
41277           return false;
41278       }
41279 
41280       boolean this_present_scan = true && this.isSetScan();
41281       boolean that_present_scan = true && that.isSetScan();
41282       if (this_present_scan || that_present_scan) {
41283         if (!(this_present_scan && that_present_scan))
41284           return false;
41285         if (!this.scan.equals(that.scan))
41286           return false;
41287       }
41288 
41289       boolean this_present_attributes = true && this.isSetAttributes();
41290       boolean that_present_attributes = true && that.isSetAttributes();
41291       if (this_present_attributes || that_present_attributes) {
41292         if (!(this_present_attributes && that_present_attributes))
41293           return false;
41294         if (!this.attributes.equals(that.attributes))
41295           return false;
41296       }
41297 
41298       return true;
41299     }
41300 
41301     @Override
41302     public int hashCode() {
41303       HashCodeBuilder builder = new HashCodeBuilder();
41304 
41305       boolean present_tableName = true && (isSetTableName());
41306       builder.append(present_tableName);
41307       if (present_tableName)
41308         builder.append(tableName);
41309 
41310       boolean present_scan = true && (isSetScan());
41311       builder.append(present_scan);
41312       if (present_scan)
41313         builder.append(scan);
41314 
41315       boolean present_attributes = true && (isSetAttributes());
41316       builder.append(present_attributes);
41317       if (present_attributes)
41318         builder.append(attributes);
41319 
41320       return builder.toHashCode();
41321     }
41322 
41323     public int compareTo(scannerOpenWithScan_args other) {
41324       if (!getClass().equals(other.getClass())) {
41325         return getClass().getName().compareTo(other.getClass().getName());
41326       }
41327 
41328       int lastComparison = 0;
41329       scannerOpenWithScan_args typedOther = (scannerOpenWithScan_args)other;
41330 
41331       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
41332       if (lastComparison != 0) {
41333         return lastComparison;
41334       }
41335       if (isSetTableName()) {
41336         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
41337         if (lastComparison != 0) {
41338           return lastComparison;
41339         }
41340       }
41341       lastComparison = Boolean.valueOf(isSetScan()).compareTo(typedOther.isSetScan());
41342       if (lastComparison != 0) {
41343         return lastComparison;
41344       }
41345       if (isSetScan()) {
41346         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.scan, typedOther.scan);
41347         if (lastComparison != 0) {
41348           return lastComparison;
41349         }
41350       }
41351       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
41352       if (lastComparison != 0) {
41353         return lastComparison;
41354       }
41355       if (isSetAttributes()) {
41356         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
41357         if (lastComparison != 0) {
41358           return lastComparison;
41359         }
41360       }
41361       return 0;
41362     }
41363 
41364     public _Fields fieldForId(int fieldId) {
41365       return _Fields.findByThriftId(fieldId);
41366     }
41367 
41368     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
41369       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
41370     }
41371 
41372     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
41373       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
41374     }
41375 
41376     @Override
41377     public String toString() {
41378       StringBuilder sb = new StringBuilder("scannerOpenWithScan_args(");
41379       boolean first = true;
41380 
41381       sb.append("tableName:");
41382       if (this.tableName == null) {
41383         sb.append("null");
41384       } else {
41385         sb.append(this.tableName);
41386       }
41387       first = false;
41388       if (!first) sb.append(", ");
41389       sb.append("scan:");
41390       if (this.scan == null) {
41391         sb.append("null");
41392       } else {
41393         sb.append(this.scan);
41394       }
41395       first = false;
41396       if (!first) sb.append(", ");
41397       sb.append("attributes:");
41398       if (this.attributes == null) {
41399         sb.append("null");
41400       } else {
41401         sb.append(this.attributes);
41402       }
41403       first = false;
41404       sb.append(")");
41405       return sb.toString();
41406     }
41407 
41408     public void validate() throws org.apache.thrift.TException {
41409       // check for required fields
41410     }
41411 
41412     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
41413       try {
41414         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
41415       } catch (org.apache.thrift.TException te) {
41416         throw new java.io.IOException(te);
41417       }
41418     }
41419 
41420     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
41421       try {
41422         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
41423       } catch (org.apache.thrift.TException te) {
41424         throw new java.io.IOException(te);
41425       }
41426     }
41427 
41428     private static class scannerOpenWithScan_argsStandardSchemeFactory implements SchemeFactory {
41429       public scannerOpenWithScan_argsStandardScheme getScheme() {
41430         return new scannerOpenWithScan_argsStandardScheme();
41431       }
41432     }
41433 
41434     private static class scannerOpenWithScan_argsStandardScheme extends StandardScheme<scannerOpenWithScan_args> {
41435 
41436       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpenWithScan_args struct) throws org.apache.thrift.TException {
41437         org.apache.thrift.protocol.TField schemeField;
41438         iprot.readStructBegin();
41439         while (true)
41440         {
41441           schemeField = iprot.readFieldBegin();
41442           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
41443             break;
41444           }
41445           switch (schemeField.id) {
41446             case 1: // TABLE_NAME
41447               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
41448                 struct.tableName = iprot.readBinary();
41449                 struct.setTableNameIsSet(true);
41450               } else { 
41451                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
41452               }
41453               break;
41454             case 2: // SCAN
41455               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
41456                 struct.scan = new TScan();
41457                 struct.scan.read(iprot);
41458                 struct.setScanIsSet(true);
41459               } else { 
41460                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
41461               }
41462               break;
41463             case 3: // ATTRIBUTES
41464               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
41465                 {
41466                   org.apache.thrift.protocol.TMap _map450 = iprot.readMapBegin();
41467                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map450.size);
41468                   for (int _i451 = 0; _i451 < _map450.size; ++_i451)
41469                   {
41470                     ByteBuffer _key452; // required
41471                     ByteBuffer _val453; // required
41472                     _key452 = iprot.readBinary();
41473                     _val453 = iprot.readBinary();
41474                     struct.attributes.put(_key452, _val453);
41475                   }
41476                   iprot.readMapEnd();
41477                 }
41478                 struct.setAttributesIsSet(true);
41479               } else { 
41480                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
41481               }
41482               break;
41483             default:
41484               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
41485           }
41486           iprot.readFieldEnd();
41487         }
41488         iprot.readStructEnd();
41489 
41490         // check for required fields of primitive type, which can't be checked in the validate method
41491         struct.validate();
41492       }
41493 
41494       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpenWithScan_args struct) throws org.apache.thrift.TException {
41495         struct.validate();
41496 
41497         oprot.writeStructBegin(STRUCT_DESC);
41498         if (struct.tableName != null) {
41499           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
41500           oprot.writeBinary(struct.tableName);
41501           oprot.writeFieldEnd();
41502         }
41503         if (struct.scan != null) {
41504           oprot.writeFieldBegin(SCAN_FIELD_DESC);
41505           struct.scan.write(oprot);
41506           oprot.writeFieldEnd();
41507         }
41508         if (struct.attributes != null) {
41509           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
41510           {
41511             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
41512             for (Map.Entry<ByteBuffer, ByteBuffer> _iter454 : struct.attributes.entrySet())
41513             {
41514               oprot.writeBinary(_iter454.getKey());
41515               oprot.writeBinary(_iter454.getValue());
41516             }
41517             oprot.writeMapEnd();
41518           }
41519           oprot.writeFieldEnd();
41520         }
41521         oprot.writeFieldStop();
41522         oprot.writeStructEnd();
41523       }
41524 
41525     }
41526 
41527     private static class scannerOpenWithScan_argsTupleSchemeFactory implements SchemeFactory {
41528       public scannerOpenWithScan_argsTupleScheme getScheme() {
41529         return new scannerOpenWithScan_argsTupleScheme();
41530       }
41531     }
41532 
41533     private static class scannerOpenWithScan_argsTupleScheme extends TupleScheme<scannerOpenWithScan_args> {
41534 
41535       @Override
41536       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithScan_args struct) throws org.apache.thrift.TException {
41537         TTupleProtocol oprot = (TTupleProtocol) prot;
41538         BitSet optionals = new BitSet();
41539         if (struct.isSetTableName()) {
41540           optionals.set(0);
41541         }
41542         if (struct.isSetScan()) {
41543           optionals.set(1);
41544         }
41545         if (struct.isSetAttributes()) {
41546           optionals.set(2);
41547         }
41548         oprot.writeBitSet(optionals, 3);
41549         if (struct.isSetTableName()) {
41550           oprot.writeBinary(struct.tableName);
41551         }
41552         if (struct.isSetScan()) {
41553           struct.scan.write(oprot);
41554         }
41555         if (struct.isSetAttributes()) {
41556           {
41557             oprot.writeI32(struct.attributes.size());
41558             for (Map.Entry<ByteBuffer, ByteBuffer> _iter455 : struct.attributes.entrySet())
41559             {
41560               oprot.writeBinary(_iter455.getKey());
41561               oprot.writeBinary(_iter455.getValue());
41562             }
41563           }
41564         }
41565       }
41566 
41567       @Override
41568       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithScan_args struct) throws org.apache.thrift.TException {
41569         TTupleProtocol iprot = (TTupleProtocol) prot;
41570         BitSet incoming = iprot.readBitSet(3);
41571         if (incoming.get(0)) {
41572           struct.tableName = iprot.readBinary();
41573           struct.setTableNameIsSet(true);
41574         }
41575         if (incoming.get(1)) {
41576           struct.scan = new TScan();
41577           struct.scan.read(iprot);
41578           struct.setScanIsSet(true);
41579         }
41580         if (incoming.get(2)) {
41581           {
41582             org.apache.thrift.protocol.TMap _map456 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
41583             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map456.size);
41584             for (int _i457 = 0; _i457 < _map456.size; ++_i457)
41585             {
41586               ByteBuffer _key458; // required
41587               ByteBuffer _val459; // required
41588               _key458 = iprot.readBinary();
41589               _val459 = iprot.readBinary();
41590               struct.attributes.put(_key458, _val459);
41591             }
41592           }
41593           struct.setAttributesIsSet(true);
41594         }
41595       }
41596     }
41597 
41598   }
41599 
41600   public static class scannerOpenWithScan_result implements org.apache.thrift.TBase<scannerOpenWithScan_result, scannerOpenWithScan_result._Fields>, java.io.Serializable, Cloneable   {
41601     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpenWithScan_result");
41602 
41603     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I32, (short)0);
41604     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
41605 
41606     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
41607     static {
41608       schemes.put(StandardScheme.class, new scannerOpenWithScan_resultStandardSchemeFactory());
41609       schemes.put(TupleScheme.class, new scannerOpenWithScan_resultTupleSchemeFactory());
41610     }
41611 
41612     public int success; // required
41613     public IOError io; // required
41614 
41615     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
41616     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
41617       SUCCESS((short)0, "success"),
41618       IO((short)1, "io");
41619 
41620       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
41621 
41622       static {
41623         for (_Fields field : EnumSet.allOf(_Fields.class)) {
41624           byName.put(field.getFieldName(), field);
41625         }
41626       }
41627 
41628       /**
41629        * Find the _Fields constant that matches fieldId, or null if its not found.
41630        */
41631       public static _Fields findByThriftId(int fieldId) {
41632         switch(fieldId) {
41633           case 0: // SUCCESS
41634             return SUCCESS;
41635           case 1: // IO
41636             return IO;
41637           default:
41638             return null;
41639         }
41640       }
41641 
41642       /**
41643        * Find the _Fields constant that matches fieldId, throwing an exception
41644        * if it is not found.
41645        */
41646       public static _Fields findByThriftIdOrThrow(int fieldId) {
41647         _Fields fields = findByThriftId(fieldId);
41648         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
41649         return fields;
41650       }
41651 
41652       /**
41653        * Find the _Fields constant that matches name, or null if its not found.
41654        */
41655       public static _Fields findByName(String name) {
41656         return byName.get(name);
41657       }
41658 
41659       private final short _thriftId;
41660       private final String _fieldName;
41661 
41662       _Fields(short thriftId, String fieldName) {
41663         _thriftId = thriftId;
41664         _fieldName = fieldName;
41665       }
41666 
41667       public short getThriftFieldId() {
41668         return _thriftId;
41669       }
41670 
41671       public String getFieldName() {
41672         return _fieldName;
41673       }
41674     }
41675 
41676     // isset id assignments
41677     private static final int __SUCCESS_ISSET_ID = 0;
41678     private BitSet __isset_bit_vector = new BitSet(1);
41679     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
41680     static {
41681       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
41682       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
41683           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32          , "ScannerID")));
41684       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
41685           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
41686       metaDataMap = Collections.unmodifiableMap(tmpMap);
41687       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpenWithScan_result.class, metaDataMap);
41688     }
41689 
41690     public scannerOpenWithScan_result() {
41691     }
41692 
41693     public scannerOpenWithScan_result(
41694       int success,
41695       IOError io)
41696     {
41697       this();
41698       this.success = success;
41699       setSuccessIsSet(true);
41700       this.io = io;
41701     }
41702 
41703     /**
41704      * Performs a deep copy on <i>other</i>.
41705      */
41706     public scannerOpenWithScan_result(scannerOpenWithScan_result other) {
41707       __isset_bit_vector.clear();
41708       __isset_bit_vector.or(other.__isset_bit_vector);
41709       this.success = other.success;
41710       if (other.isSetIo()) {
41711         this.io = new IOError(other.io);
41712       }
41713     }
41714 
41715     public scannerOpenWithScan_result deepCopy() {
41716       return new scannerOpenWithScan_result(this);
41717     }
41718 
41719     @Override
41720     public void clear() {
41721       setSuccessIsSet(false);
41722       this.success = 0;
41723       this.io = null;
41724     }
41725 
41726     public int getSuccess() {
41727       return this.success;
41728     }
41729 
41730     public scannerOpenWithScan_result setSuccess(int success) {
41731       this.success = success;
41732       setSuccessIsSet(true);
41733       return this;
41734     }
41735 
41736     public void unsetSuccess() {
41737       __isset_bit_vector.clear(__SUCCESS_ISSET_ID);
41738     }
41739 
41740     /** Returns true if field success is set (has been assigned a value) and false otherwise */
41741     public boolean isSetSuccess() {
41742       return __isset_bit_vector.get(__SUCCESS_ISSET_ID);
41743     }
41744 
41745     public void setSuccessIsSet(boolean value) {
41746       __isset_bit_vector.set(__SUCCESS_ISSET_ID, value);
41747     }
41748 
41749     public IOError getIo() {
41750       return this.io;
41751     }
41752 
41753     public scannerOpenWithScan_result setIo(IOError io) {
41754       this.io = io;
41755       return this;
41756     }
41757 
41758     public void unsetIo() {
41759       this.io = null;
41760     }
41761 
41762     /** Returns true if field io is set (has been assigned a value) and false otherwise */
41763     public boolean isSetIo() {
41764       return this.io != null;
41765     }
41766 
41767     public void setIoIsSet(boolean value) {
41768       if (!value) {
41769         this.io = null;
41770       }
41771     }
41772 
41773     public void setFieldValue(_Fields field, Object value) {
41774       switch (field) {
41775       case SUCCESS:
41776         if (value == null) {
41777           unsetSuccess();
41778         } else {
41779           setSuccess((Integer)value);
41780         }
41781         break;
41782 
41783       case IO:
41784         if (value == null) {
41785           unsetIo();
41786         } else {
41787           setIo((IOError)value);
41788         }
41789         break;
41790 
41791       }
41792     }
41793 
41794     public Object getFieldValue(_Fields field) {
41795       switch (field) {
41796       case SUCCESS:
41797         return Integer.valueOf(getSuccess());
41798 
41799       case IO:
41800         return getIo();
41801 
41802       }
41803       throw new IllegalStateException();
41804     }
41805 
41806     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
41807     public boolean isSet(_Fields field) {
41808       if (field == null) {
41809         throw new IllegalArgumentException();
41810       }
41811 
41812       switch (field) {
41813       case SUCCESS:
41814         return isSetSuccess();
41815       case IO:
41816         return isSetIo();
41817       }
41818       throw new IllegalStateException();
41819     }
41820 
41821     @Override
41822     public boolean equals(Object that) {
41823       if (that == null)
41824         return false;
41825       if (that instanceof scannerOpenWithScan_result)
41826         return this.equals((scannerOpenWithScan_result)that);
41827       return false;
41828     }
41829 
41830     public boolean equals(scannerOpenWithScan_result that) {
41831       if (that == null)
41832         return false;
41833 
41834       boolean this_present_success = true;
41835       boolean that_present_success = true;
41836       if (this_present_success || that_present_success) {
41837         if (!(this_present_success && that_present_success))
41838           return false;
41839         if (this.success != that.success)
41840           return false;
41841       }
41842 
41843       boolean this_present_io = true && this.isSetIo();
41844       boolean that_present_io = true && that.isSetIo();
41845       if (this_present_io || that_present_io) {
41846         if (!(this_present_io && that_present_io))
41847           return false;
41848         if (!this.io.equals(that.io))
41849           return false;
41850       }
41851 
41852       return true;
41853     }
41854 
41855     @Override
41856     public int hashCode() {
41857       HashCodeBuilder builder = new HashCodeBuilder();
41858 
41859       boolean present_success = true;
41860       builder.append(present_success);
41861       if (present_success)
41862         builder.append(success);
41863 
41864       boolean present_io = true && (isSetIo());
41865       builder.append(present_io);
41866       if (present_io)
41867         builder.append(io);
41868 
41869       return builder.toHashCode();
41870     }
41871 
41872     public int compareTo(scannerOpenWithScan_result other) {
41873       if (!getClass().equals(other.getClass())) {
41874         return getClass().getName().compareTo(other.getClass().getName());
41875       }
41876 
41877       int lastComparison = 0;
41878       scannerOpenWithScan_result typedOther = (scannerOpenWithScan_result)other;
41879 
41880       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
41881       if (lastComparison != 0) {
41882         return lastComparison;
41883       }
41884       if (isSetSuccess()) {
41885         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
41886         if (lastComparison != 0) {
41887           return lastComparison;
41888         }
41889       }
41890       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
41891       if (lastComparison != 0) {
41892         return lastComparison;
41893       }
41894       if (isSetIo()) {
41895         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
41896         if (lastComparison != 0) {
41897           return lastComparison;
41898         }
41899       }
41900       return 0;
41901     }
41902 
41903     public _Fields fieldForId(int fieldId) {
41904       return _Fields.findByThriftId(fieldId);
41905     }
41906 
41907     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
41908       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
41909     }
41910 
41911     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
41912       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
41913       }
41914 
41915     @Override
41916     public String toString() {
41917       StringBuilder sb = new StringBuilder("scannerOpenWithScan_result(");
41918       boolean first = true;
41919 
41920       sb.append("success:");
41921       sb.append(this.success);
41922       first = false;
41923       if (!first) sb.append(", ");
41924       sb.append("io:");
41925       if (this.io == null) {
41926         sb.append("null");
41927       } else {
41928         sb.append(this.io);
41929       }
41930       first = false;
41931       sb.append(")");
41932       return sb.toString();
41933     }
41934 
41935     public void validate() throws org.apache.thrift.TException {
41936       // check for required fields
41937     }
41938 
41939     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
41940       try {
41941         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
41942       } catch (org.apache.thrift.TException te) {
41943         throw new java.io.IOException(te);
41944       }
41945     }
41946 
41947     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
41948       try {
41949         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
41950       } catch (org.apache.thrift.TException te) {
41951         throw new java.io.IOException(te);
41952       }
41953     }
41954 
41955     private static class scannerOpenWithScan_resultStandardSchemeFactory implements SchemeFactory {
41956       public scannerOpenWithScan_resultStandardScheme getScheme() {
41957         return new scannerOpenWithScan_resultStandardScheme();
41958       }
41959     }
41960 
41961     private static class scannerOpenWithScan_resultStandardScheme extends StandardScheme<scannerOpenWithScan_result> {
41962 
41963       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpenWithScan_result struct) throws org.apache.thrift.TException {
41964         org.apache.thrift.protocol.TField schemeField;
41965         iprot.readStructBegin();
41966         while (true)
41967         {
41968           schemeField = iprot.readFieldBegin();
41969           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
41970             break;
41971           }
41972           switch (schemeField.id) {
41973             case 0: // SUCCESS
41974               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
41975                 struct.success = iprot.readI32();
41976                 struct.setSuccessIsSet(true);
41977               } else { 
41978                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
41979               }
41980               break;
41981             case 1: // IO
41982               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
41983                 struct.io = new IOError();
41984                 struct.io.read(iprot);
41985                 struct.setIoIsSet(true);
41986               } else { 
41987                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
41988               }
41989               break;
41990             default:
41991               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
41992           }
41993           iprot.readFieldEnd();
41994         }
41995         iprot.readStructEnd();
41996 
41997         // check for required fields of primitive type, which can't be checked in the validate method
41998         struct.validate();
41999       }
42000 
42001       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpenWithScan_result struct) throws org.apache.thrift.TException {
42002         struct.validate();
42003 
42004         oprot.writeStructBegin(STRUCT_DESC);
42005         oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
42006         oprot.writeI32(struct.success);
42007         oprot.writeFieldEnd();
42008         if (struct.io != null) {
42009           oprot.writeFieldBegin(IO_FIELD_DESC);
42010           struct.io.write(oprot);
42011           oprot.writeFieldEnd();
42012         }
42013         oprot.writeFieldStop();
42014         oprot.writeStructEnd();
42015       }
42016 
42017     }
42018 
42019     private static class scannerOpenWithScan_resultTupleSchemeFactory implements SchemeFactory {
42020       public scannerOpenWithScan_resultTupleScheme getScheme() {
42021         return new scannerOpenWithScan_resultTupleScheme();
42022       }
42023     }
42024 
42025     private static class scannerOpenWithScan_resultTupleScheme extends TupleScheme<scannerOpenWithScan_result> {
42026 
42027       @Override
42028       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithScan_result struct) throws org.apache.thrift.TException {
42029         TTupleProtocol oprot = (TTupleProtocol) prot;
42030         BitSet optionals = new BitSet();
42031         if (struct.isSetSuccess()) {
42032           optionals.set(0);
42033         }
42034         if (struct.isSetIo()) {
42035           optionals.set(1);
42036         }
42037         oprot.writeBitSet(optionals, 2);
42038         if (struct.isSetSuccess()) {
42039           oprot.writeI32(struct.success);
42040         }
42041         if (struct.isSetIo()) {
42042           struct.io.write(oprot);
42043         }
42044       }
42045 
42046       @Override
42047       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithScan_result struct) throws org.apache.thrift.TException {
42048         TTupleProtocol iprot = (TTupleProtocol) prot;
42049         BitSet incoming = iprot.readBitSet(2);
42050         if (incoming.get(0)) {
42051           struct.success = iprot.readI32();
42052           struct.setSuccessIsSet(true);
42053         }
42054         if (incoming.get(1)) {
42055           struct.io = new IOError();
42056           struct.io.read(iprot);
42057           struct.setIoIsSet(true);
42058         }
42059       }
42060     }
42061 
42062   }
42063 
42064   public static class scannerOpen_args implements org.apache.thrift.TBase<scannerOpen_args, scannerOpen_args._Fields>, java.io.Serializable, Cloneable   {
42065     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpen_args");
42066 
42067     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
42068     private static final org.apache.thrift.protocol.TField START_ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("startRow", org.apache.thrift.protocol.TType.STRING, (short)2);
42069     private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("columns", org.apache.thrift.protocol.TType.LIST, (short)3);
42070     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
42071 
42072     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
42073     static {
42074       schemes.put(StandardScheme.class, new scannerOpen_argsStandardSchemeFactory());
42075       schemes.put(TupleScheme.class, new scannerOpen_argsTupleSchemeFactory());
42076     }
42077 
42078     /**
42079      * name of table
42080      */
42081     public ByteBuffer tableName; // required
42082     /**
42083      * Starting row in table to scan.
42084      * Send "" (empty string) to start at the first row.
42085      */
42086     public ByteBuffer startRow; // required
42087     /**
42088      * columns to scan. If column name is a column family, all
42089      * columns of the specified column family are returned. It's also possible
42090      * to pass a regex in the column qualifier.
42091      */
42092     public List<ByteBuffer> columns; // required
42093     /**
42094      * Scan attributes
42095      */
42096     public Map<ByteBuffer,ByteBuffer> attributes; // required
42097 
42098     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
42099     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
42100       /**
42101        * name of table
42102        */
42103       TABLE_NAME((short)1, "tableName"),
42104       /**
42105        * Starting row in table to scan.
42106        * Send "" (empty string) to start at the first row.
42107        */
42108       START_ROW((short)2, "startRow"),
42109       /**
42110        * columns to scan. If column name is a column family, all
42111        * columns of the specified column family are returned. It's also possible
42112        * to pass a regex in the column qualifier.
42113        */
42114       COLUMNS((short)3, "columns"),
42115       /**
42116        * Scan attributes
42117        */
42118       ATTRIBUTES((short)4, "attributes");
42119 
42120       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
42121 
42122       static {
42123         for (_Fields field : EnumSet.allOf(_Fields.class)) {
42124           byName.put(field.getFieldName(), field);
42125         }
42126       }
42127 
42128       /**
42129        * Find the _Fields constant that matches fieldId, or null if its not found.
42130        */
42131       public static _Fields findByThriftId(int fieldId) {
42132         switch(fieldId) {
42133           case 1: // TABLE_NAME
42134             return TABLE_NAME;
42135           case 2: // START_ROW
42136             return START_ROW;
42137           case 3: // COLUMNS
42138             return COLUMNS;
42139           case 4: // ATTRIBUTES
42140             return ATTRIBUTES;
42141           default:
42142             return null;
42143         }
42144       }
42145 
42146       /**
42147        * Find the _Fields constant that matches fieldId, throwing an exception
42148        * if it is not found.
42149        */
42150       public static _Fields findByThriftIdOrThrow(int fieldId) {
42151         _Fields fields = findByThriftId(fieldId);
42152         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
42153         return fields;
42154       }
42155 
42156       /**
42157        * Find the _Fields constant that matches name, or null if its not found.
42158        */
42159       public static _Fields findByName(String name) {
42160         return byName.get(name);
42161       }
42162 
42163       private final short _thriftId;
42164       private final String _fieldName;
42165 
42166       _Fields(short thriftId, String fieldName) {
42167         _thriftId = thriftId;
42168         _fieldName = fieldName;
42169       }
42170 
42171       public short getThriftFieldId() {
42172         return _thriftId;
42173       }
42174 
42175       public String getFieldName() {
42176         return _fieldName;
42177       }
42178     }
42179 
42180     // isset id assignments
42181     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
42182     static {
42183       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
42184       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
42185           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
42186       tmpMap.put(_Fields.START_ROW, new org.apache.thrift.meta_data.FieldMetaData("startRow", org.apache.thrift.TFieldRequirementType.DEFAULT, 
42187           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
42188       tmpMap.put(_Fields.COLUMNS, new org.apache.thrift.meta_data.FieldMetaData("columns", org.apache.thrift.TFieldRequirementType.DEFAULT, 
42189           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
42190               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
42191       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
42192           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
42193               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
42194               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
42195       metaDataMap = Collections.unmodifiableMap(tmpMap);
42196       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpen_args.class, metaDataMap);
42197     }
42198 
42199     public scannerOpen_args() {
42200     }
42201 
42202     public scannerOpen_args(
42203       ByteBuffer tableName,
42204       ByteBuffer startRow,
42205       List<ByteBuffer> columns,
42206       Map<ByteBuffer,ByteBuffer> attributes)
42207     {
42208       this();
42209       this.tableName = tableName;
42210       this.startRow = startRow;
42211       this.columns = columns;
42212       this.attributes = attributes;
42213     }
42214 
42215     /**
42216      * Performs a deep copy on <i>other</i>.
42217      */
42218     public scannerOpen_args(scannerOpen_args other) {
42219       if (other.isSetTableName()) {
42220         this.tableName = other.tableName;
42221       }
42222       if (other.isSetStartRow()) {
42223         this.startRow = other.startRow;
42224       }
42225       if (other.isSetColumns()) {
42226         List<ByteBuffer> __this__columns = new ArrayList<ByteBuffer>();
42227         for (ByteBuffer other_element : other.columns) {
42228           __this__columns.add(other_element);
42229         }
42230         this.columns = __this__columns;
42231       }
42232       if (other.isSetAttributes()) {
42233         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
42234         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
42235 
42236           ByteBuffer other_element_key = other_element.getKey();
42237           ByteBuffer other_element_value = other_element.getValue();
42238 
42239           ByteBuffer __this__attributes_copy_key = other_element_key;
42240 
42241           ByteBuffer __this__attributes_copy_value = other_element_value;
42242 
42243           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
42244         }
42245         this.attributes = __this__attributes;
42246       }
42247     }
42248 
42249     public scannerOpen_args deepCopy() {
42250       return new scannerOpen_args(this);
42251     }
42252 
42253     @Override
42254     public void clear() {
42255       this.tableName = null;
42256       this.startRow = null;
42257       this.columns = null;
42258       this.attributes = null;
42259     }
42260 
42261     /**
42262      * name of table
42263      */
42264     public byte[] getTableName() {
42265       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
42266       return tableName == null ? null : tableName.array();
42267     }
42268 
42269     public ByteBuffer bufferForTableName() {
42270       return tableName;
42271     }
42272 
42273     /**
42274      * name of table
42275      */
42276     public scannerOpen_args setTableName(byte[] tableName) {
42277       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
42278       return this;
42279     }
42280 
42281     public scannerOpen_args setTableName(ByteBuffer tableName) {
42282       this.tableName = tableName;
42283       return this;
42284     }
42285 
42286     public void unsetTableName() {
42287       this.tableName = null;
42288     }
42289 
42290     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
42291     public boolean isSetTableName() {
42292       return this.tableName != null;
42293     }
42294 
42295     public void setTableNameIsSet(boolean value) {
42296       if (!value) {
42297         this.tableName = null;
42298       }
42299     }
42300 
42301     /**
42302      * Starting row in table to scan.
42303      * Send "" (empty string) to start at the first row.
42304      */
42305     public byte[] getStartRow() {
42306       setStartRow(org.apache.thrift.TBaseHelper.rightSize(startRow));
42307       return startRow == null ? null : startRow.array();
42308     }
42309 
42310     public ByteBuffer bufferForStartRow() {
42311       return startRow;
42312     }
42313 
42314     /**
42315      * Starting row in table to scan.
42316      * Send "" (empty string) to start at the first row.
42317      */
42318     public scannerOpen_args setStartRow(byte[] startRow) {
42319       setStartRow(startRow == null ? (ByteBuffer)null : ByteBuffer.wrap(startRow));
42320       return this;
42321     }
42322 
42323     public scannerOpen_args setStartRow(ByteBuffer startRow) {
42324       this.startRow = startRow;
42325       return this;
42326     }
42327 
42328     public void unsetStartRow() {
42329       this.startRow = null;
42330     }
42331 
42332     /** Returns true if field startRow is set (has been assigned a value) and false otherwise */
42333     public boolean isSetStartRow() {
42334       return this.startRow != null;
42335     }
42336 
42337     public void setStartRowIsSet(boolean value) {
42338       if (!value) {
42339         this.startRow = null;
42340       }
42341     }
42342 
42343     public int getColumnsSize() {
42344       return (this.columns == null) ? 0 : this.columns.size();
42345     }
42346 
42347     public java.util.Iterator<ByteBuffer> getColumnsIterator() {
42348       return (this.columns == null) ? null : this.columns.iterator();
42349     }
42350 
42351     public void addToColumns(ByteBuffer elem) {
42352       if (this.columns == null) {
42353         this.columns = new ArrayList<ByteBuffer>();
42354       }
42355       this.columns.add(elem);
42356     }
42357 
42358     /**
42359      * columns to scan. If column name is a column family, all
42360      * columns of the specified column family are returned. It's also possible
42361      * to pass a regex in the column qualifier.
42362      */
42363     public List<ByteBuffer> getColumns() {
42364       return this.columns;
42365     }
42366 
42367     /**
42368      * columns to scan. If column name is a column family, all
42369      * columns of the specified column family are returned. It's also possible
42370      * to pass a regex in the column qualifier.
42371      */
42372     public scannerOpen_args setColumns(List<ByteBuffer> columns) {
42373       this.columns = columns;
42374       return this;
42375     }
42376 
42377     public void unsetColumns() {
42378       this.columns = null;
42379     }
42380 
42381     /** Returns true if field columns is set (has been assigned a value) and false otherwise */
42382     public boolean isSetColumns() {
42383       return this.columns != null;
42384     }
42385 
42386     public void setColumnsIsSet(boolean value) {
42387       if (!value) {
42388         this.columns = null;
42389       }
42390     }
42391 
42392     public int getAttributesSize() {
42393       return (this.attributes == null) ? 0 : this.attributes.size();
42394     }
42395 
42396     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
42397       if (this.attributes == null) {
42398         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
42399       }
42400       this.attributes.put(key, val);
42401     }
42402 
42403     /**
42404      * Scan attributes
42405      */
42406     public Map<ByteBuffer,ByteBuffer> getAttributes() {
42407       return this.attributes;
42408     }
42409 
42410     /**
42411      * Scan attributes
42412      */
42413     public scannerOpen_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
42414       this.attributes = attributes;
42415       return this;
42416     }
42417 
42418     public void unsetAttributes() {
42419       this.attributes = null;
42420     }
42421 
42422     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
42423     public boolean isSetAttributes() {
42424       return this.attributes != null;
42425     }
42426 
42427     public void setAttributesIsSet(boolean value) {
42428       if (!value) {
42429         this.attributes = null;
42430       }
42431     }
42432 
42433     public void setFieldValue(_Fields field, Object value) {
42434       switch (field) {
42435       case TABLE_NAME:
42436         if (value == null) {
42437           unsetTableName();
42438         } else {
42439           setTableName((ByteBuffer)value);
42440         }
42441         break;
42442 
42443       case START_ROW:
42444         if (value == null) {
42445           unsetStartRow();
42446         } else {
42447           setStartRow((ByteBuffer)value);
42448         }
42449         break;
42450 
42451       case COLUMNS:
42452         if (value == null) {
42453           unsetColumns();
42454         } else {
42455           setColumns((List<ByteBuffer>)value);
42456         }
42457         break;
42458 
42459       case ATTRIBUTES:
42460         if (value == null) {
42461           unsetAttributes();
42462         } else {
42463           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
42464         }
42465         break;
42466 
42467       }
42468     }
42469 
42470     public Object getFieldValue(_Fields field) {
42471       switch (field) {
42472       case TABLE_NAME:
42473         return getTableName();
42474 
42475       case START_ROW:
42476         return getStartRow();
42477 
42478       case COLUMNS:
42479         return getColumns();
42480 
42481       case ATTRIBUTES:
42482         return getAttributes();
42483 
42484       }
42485       throw new IllegalStateException();
42486     }
42487 
42488     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
42489     public boolean isSet(_Fields field) {
42490       if (field == null) {
42491         throw new IllegalArgumentException();
42492       }
42493 
42494       switch (field) {
42495       case TABLE_NAME:
42496         return isSetTableName();
42497       case START_ROW:
42498         return isSetStartRow();
42499       case COLUMNS:
42500         return isSetColumns();
42501       case ATTRIBUTES:
42502         return isSetAttributes();
42503       }
42504       throw new IllegalStateException();
42505     }
42506 
42507     @Override
42508     public boolean equals(Object that) {
42509       if (that == null)
42510         return false;
42511       if (that instanceof scannerOpen_args)
42512         return this.equals((scannerOpen_args)that);
42513       return false;
42514     }
42515 
42516     public boolean equals(scannerOpen_args that) {
42517       if (that == null)
42518         return false;
42519 
42520       boolean this_present_tableName = true && this.isSetTableName();
42521       boolean that_present_tableName = true && that.isSetTableName();
42522       if (this_present_tableName || that_present_tableName) {
42523         if (!(this_present_tableName && that_present_tableName))
42524           return false;
42525         if (!this.tableName.equals(that.tableName))
42526           return false;
42527       }
42528 
42529       boolean this_present_startRow = true && this.isSetStartRow();
42530       boolean that_present_startRow = true && that.isSetStartRow();
42531       if (this_present_startRow || that_present_startRow) {
42532         if (!(this_present_startRow && that_present_startRow))
42533           return false;
42534         if (!this.startRow.equals(that.startRow))
42535           return false;
42536       }
42537 
42538       boolean this_present_columns = true && this.isSetColumns();
42539       boolean that_present_columns = true && that.isSetColumns();
42540       if (this_present_columns || that_present_columns) {
42541         if (!(this_present_columns && that_present_columns))
42542           return false;
42543         if (!this.columns.equals(that.columns))
42544           return false;
42545       }
42546 
42547       boolean this_present_attributes = true && this.isSetAttributes();
42548       boolean that_present_attributes = true && that.isSetAttributes();
42549       if (this_present_attributes || that_present_attributes) {
42550         if (!(this_present_attributes && that_present_attributes))
42551           return false;
42552         if (!this.attributes.equals(that.attributes))
42553           return false;
42554       }
42555 
42556       return true;
42557     }
42558 
42559     @Override
42560     public int hashCode() {
42561       HashCodeBuilder builder = new HashCodeBuilder();
42562 
42563       boolean present_tableName = true && (isSetTableName());
42564       builder.append(present_tableName);
42565       if (present_tableName)
42566         builder.append(tableName);
42567 
42568       boolean present_startRow = true && (isSetStartRow());
42569       builder.append(present_startRow);
42570       if (present_startRow)
42571         builder.append(startRow);
42572 
42573       boolean present_columns = true && (isSetColumns());
42574       builder.append(present_columns);
42575       if (present_columns)
42576         builder.append(columns);
42577 
42578       boolean present_attributes = true && (isSetAttributes());
42579       builder.append(present_attributes);
42580       if (present_attributes)
42581         builder.append(attributes);
42582 
42583       return builder.toHashCode();
42584     }
42585 
42586     public int compareTo(scannerOpen_args other) {
42587       if (!getClass().equals(other.getClass())) {
42588         return getClass().getName().compareTo(other.getClass().getName());
42589       }
42590 
42591       int lastComparison = 0;
42592       scannerOpen_args typedOther = (scannerOpen_args)other;
42593 
42594       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
42595       if (lastComparison != 0) {
42596         return lastComparison;
42597       }
42598       if (isSetTableName()) {
42599         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
42600         if (lastComparison != 0) {
42601           return lastComparison;
42602         }
42603       }
42604       lastComparison = Boolean.valueOf(isSetStartRow()).compareTo(typedOther.isSetStartRow());
42605       if (lastComparison != 0) {
42606         return lastComparison;
42607       }
42608       if (isSetStartRow()) {
42609         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.startRow, typedOther.startRow);
42610         if (lastComparison != 0) {
42611           return lastComparison;
42612         }
42613       }
42614       lastComparison = Boolean.valueOf(isSetColumns()).compareTo(typedOther.isSetColumns());
42615       if (lastComparison != 0) {
42616         return lastComparison;
42617       }
42618       if (isSetColumns()) {
42619         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columns, typedOther.columns);
42620         if (lastComparison != 0) {
42621           return lastComparison;
42622         }
42623       }
42624       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
42625       if (lastComparison != 0) {
42626         return lastComparison;
42627       }
42628       if (isSetAttributes()) {
42629         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
42630         if (lastComparison != 0) {
42631           return lastComparison;
42632         }
42633       }
42634       return 0;
42635     }
42636 
42637     public _Fields fieldForId(int fieldId) {
42638       return _Fields.findByThriftId(fieldId);
42639     }
42640 
42641     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
42642       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
42643     }
42644 
42645     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
42646       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
42647     }
42648 
42649     @Override
42650     public String toString() {
42651       StringBuilder sb = new StringBuilder("scannerOpen_args(");
42652       boolean first = true;
42653 
42654       sb.append("tableName:");
42655       if (this.tableName == null) {
42656         sb.append("null");
42657       } else {
42658         sb.append(this.tableName);
42659       }
42660       first = false;
42661       if (!first) sb.append(", ");
42662       sb.append("startRow:");
42663       if (this.startRow == null) {
42664         sb.append("null");
42665       } else {
42666         sb.append(this.startRow);
42667       }
42668       first = false;
42669       if (!first) sb.append(", ");
42670       sb.append("columns:");
42671       if (this.columns == null) {
42672         sb.append("null");
42673       } else {
42674         sb.append(this.columns);
42675       }
42676       first = false;
42677       if (!first) sb.append(", ");
42678       sb.append("attributes:");
42679       if (this.attributes == null) {
42680         sb.append("null");
42681       } else {
42682         sb.append(this.attributes);
42683       }
42684       first = false;
42685       sb.append(")");
42686       return sb.toString();
42687     }
42688 
42689     public void validate() throws org.apache.thrift.TException {
42690       // check for required fields
42691     }
42692 
42693     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
42694       try {
42695         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
42696       } catch (org.apache.thrift.TException te) {
42697         throw new java.io.IOException(te);
42698       }
42699     }
42700 
42701     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
42702       try {
42703         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
42704       } catch (org.apache.thrift.TException te) {
42705         throw new java.io.IOException(te);
42706       }
42707     }
42708 
42709     private static class scannerOpen_argsStandardSchemeFactory implements SchemeFactory {
42710       public scannerOpen_argsStandardScheme getScheme() {
42711         return new scannerOpen_argsStandardScheme();
42712       }
42713     }
42714 
42715     private static class scannerOpen_argsStandardScheme extends StandardScheme<scannerOpen_args> {
42716 
42717       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpen_args struct) throws org.apache.thrift.TException {
42718         org.apache.thrift.protocol.TField schemeField;
42719         iprot.readStructBegin();
42720         while (true)
42721         {
42722           schemeField = iprot.readFieldBegin();
42723           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
42724             break;
42725           }
42726           switch (schemeField.id) {
42727             case 1: // TABLE_NAME
42728               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
42729                 struct.tableName = iprot.readBinary();
42730                 struct.setTableNameIsSet(true);
42731               } else { 
42732                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
42733               }
42734               break;
42735             case 2: // START_ROW
42736               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
42737                 struct.startRow = iprot.readBinary();
42738                 struct.setStartRowIsSet(true);
42739               } else { 
42740                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
42741               }
42742               break;
42743             case 3: // COLUMNS
42744               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
42745                 {
42746                   org.apache.thrift.protocol.TList _list460 = iprot.readListBegin();
42747                   struct.columns = new ArrayList<ByteBuffer>(_list460.size);
42748                   for (int _i461 = 0; _i461 < _list460.size; ++_i461)
42749                   {
42750                     ByteBuffer _elem462; // required
42751                     _elem462 = iprot.readBinary();
42752                     struct.columns.add(_elem462);
42753                   }
42754                   iprot.readListEnd();
42755                 }
42756                 struct.setColumnsIsSet(true);
42757               } else { 
42758                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
42759               }
42760               break;
42761             case 4: // ATTRIBUTES
42762               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
42763                 {
42764                   org.apache.thrift.protocol.TMap _map463 = iprot.readMapBegin();
42765                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map463.size);
42766                   for (int _i464 = 0; _i464 < _map463.size; ++_i464)
42767                   {
42768                     ByteBuffer _key465; // required
42769                     ByteBuffer _val466; // required
42770                     _key465 = iprot.readBinary();
42771                     _val466 = iprot.readBinary();
42772                     struct.attributes.put(_key465, _val466);
42773                   }
42774                   iprot.readMapEnd();
42775                 }
42776                 struct.setAttributesIsSet(true);
42777               } else { 
42778                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
42779               }
42780               break;
42781             default:
42782               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
42783           }
42784           iprot.readFieldEnd();
42785         }
42786         iprot.readStructEnd();
42787 
42788         // check for required fields of primitive type, which can't be checked in the validate method
42789         struct.validate();
42790       }
42791 
42792       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpen_args struct) throws org.apache.thrift.TException {
42793         struct.validate();
42794 
42795         oprot.writeStructBegin(STRUCT_DESC);
42796         if (struct.tableName != null) {
42797           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
42798           oprot.writeBinary(struct.tableName);
42799           oprot.writeFieldEnd();
42800         }
42801         if (struct.startRow != null) {
42802           oprot.writeFieldBegin(START_ROW_FIELD_DESC);
42803           oprot.writeBinary(struct.startRow);
42804           oprot.writeFieldEnd();
42805         }
42806         if (struct.columns != null) {
42807           oprot.writeFieldBegin(COLUMNS_FIELD_DESC);
42808           {
42809             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.columns.size()));
42810             for (ByteBuffer _iter467 : struct.columns)
42811             {
42812               oprot.writeBinary(_iter467);
42813             }
42814             oprot.writeListEnd();
42815           }
42816           oprot.writeFieldEnd();
42817         }
42818         if (struct.attributes != null) {
42819           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
42820           {
42821             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
42822             for (Map.Entry<ByteBuffer, ByteBuffer> _iter468 : struct.attributes.entrySet())
42823             {
42824               oprot.writeBinary(_iter468.getKey());
42825               oprot.writeBinary(_iter468.getValue());
42826             }
42827             oprot.writeMapEnd();
42828           }
42829           oprot.writeFieldEnd();
42830         }
42831         oprot.writeFieldStop();
42832         oprot.writeStructEnd();
42833       }
42834 
42835     }
42836 
42837     private static class scannerOpen_argsTupleSchemeFactory implements SchemeFactory {
42838       public scannerOpen_argsTupleScheme getScheme() {
42839         return new scannerOpen_argsTupleScheme();
42840       }
42841     }
42842 
42843     private static class scannerOpen_argsTupleScheme extends TupleScheme<scannerOpen_args> {
42844 
42845       @Override
42846       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpen_args struct) throws org.apache.thrift.TException {
42847         TTupleProtocol oprot = (TTupleProtocol) prot;
42848         BitSet optionals = new BitSet();
42849         if (struct.isSetTableName()) {
42850           optionals.set(0);
42851         }
42852         if (struct.isSetStartRow()) {
42853           optionals.set(1);
42854         }
42855         if (struct.isSetColumns()) {
42856           optionals.set(2);
42857         }
42858         if (struct.isSetAttributes()) {
42859           optionals.set(3);
42860         }
42861         oprot.writeBitSet(optionals, 4);
42862         if (struct.isSetTableName()) {
42863           oprot.writeBinary(struct.tableName);
42864         }
42865         if (struct.isSetStartRow()) {
42866           oprot.writeBinary(struct.startRow);
42867         }
42868         if (struct.isSetColumns()) {
42869           {
42870             oprot.writeI32(struct.columns.size());
42871             for (ByteBuffer _iter469 : struct.columns)
42872             {
42873               oprot.writeBinary(_iter469);
42874             }
42875           }
42876         }
42877         if (struct.isSetAttributes()) {
42878           {
42879             oprot.writeI32(struct.attributes.size());
42880             for (Map.Entry<ByteBuffer, ByteBuffer> _iter470 : struct.attributes.entrySet())
42881             {
42882               oprot.writeBinary(_iter470.getKey());
42883               oprot.writeBinary(_iter470.getValue());
42884             }
42885           }
42886         }
42887       }
42888 
42889       @Override
42890       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpen_args struct) throws org.apache.thrift.TException {
42891         TTupleProtocol iprot = (TTupleProtocol) prot;
42892         BitSet incoming = iprot.readBitSet(4);
42893         if (incoming.get(0)) {
42894           struct.tableName = iprot.readBinary();
42895           struct.setTableNameIsSet(true);
42896         }
42897         if (incoming.get(1)) {
42898           struct.startRow = iprot.readBinary();
42899           struct.setStartRowIsSet(true);
42900         }
42901         if (incoming.get(2)) {
42902           {
42903             org.apache.thrift.protocol.TList _list471 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
42904             struct.columns = new ArrayList<ByteBuffer>(_list471.size);
42905             for (int _i472 = 0; _i472 < _list471.size; ++_i472)
42906             {
42907               ByteBuffer _elem473; // required
42908               _elem473 = iprot.readBinary();
42909               struct.columns.add(_elem473);
42910             }
42911           }
42912           struct.setColumnsIsSet(true);
42913         }
42914         if (incoming.get(3)) {
42915           {
42916             org.apache.thrift.protocol.TMap _map474 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
42917             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map474.size);
42918             for (int _i475 = 0; _i475 < _map474.size; ++_i475)
42919             {
42920               ByteBuffer _key476; // required
42921               ByteBuffer _val477; // required
42922               _key476 = iprot.readBinary();
42923               _val477 = iprot.readBinary();
42924               struct.attributes.put(_key476, _val477);
42925             }
42926           }
42927           struct.setAttributesIsSet(true);
42928         }
42929       }
42930     }
42931 
42932   }
42933 
42934   public static class scannerOpen_result implements org.apache.thrift.TBase<scannerOpen_result, scannerOpen_result._Fields>, java.io.Serializable, Cloneable   {
42935     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpen_result");
42936 
42937     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I32, (short)0);
42938     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
42939 
42940     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
42941     static {
42942       schemes.put(StandardScheme.class, new scannerOpen_resultStandardSchemeFactory());
42943       schemes.put(TupleScheme.class, new scannerOpen_resultTupleSchemeFactory());
42944     }
42945 
42946     public int success; // required
42947     public IOError io; // required
42948 
42949     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
42950     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
42951       SUCCESS((short)0, "success"),
42952       IO((short)1, "io");
42953 
42954       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
42955 
42956       static {
42957         for (_Fields field : EnumSet.allOf(_Fields.class)) {
42958           byName.put(field.getFieldName(), field);
42959         }
42960       }
42961 
42962       /**
42963        * Find the _Fields constant that matches fieldId, or null if its not found.
42964        */
42965       public static _Fields findByThriftId(int fieldId) {
42966         switch(fieldId) {
42967           case 0: // SUCCESS
42968             return SUCCESS;
42969           case 1: // IO
42970             return IO;
42971           default:
42972             return null;
42973         }
42974       }
42975 
42976       /**
42977        * Find the _Fields constant that matches fieldId, throwing an exception
42978        * if it is not found.
42979        */
42980       public static _Fields findByThriftIdOrThrow(int fieldId) {
42981         _Fields fields = findByThriftId(fieldId);
42982         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
42983         return fields;
42984       }
42985 
42986       /**
42987        * Find the _Fields constant that matches name, or null if its not found.
42988        */
42989       public static _Fields findByName(String name) {
42990         return byName.get(name);
42991       }
42992 
42993       private final short _thriftId;
42994       private final String _fieldName;
42995 
42996       _Fields(short thriftId, String fieldName) {
42997         _thriftId = thriftId;
42998         _fieldName = fieldName;
42999       }
43000 
43001       public short getThriftFieldId() {
43002         return _thriftId;
43003       }
43004 
43005       public String getFieldName() {
43006         return _fieldName;
43007       }
43008     }
43009 
43010     // isset id assignments
43011     private static final int __SUCCESS_ISSET_ID = 0;
43012     private BitSet __isset_bit_vector = new BitSet(1);
43013     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
43014     static {
43015       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
43016       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
43017           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32          , "ScannerID")));
43018       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
43019           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
43020       metaDataMap = Collections.unmodifiableMap(tmpMap);
43021       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpen_result.class, metaDataMap);
43022     }
43023 
43024     public scannerOpen_result() {
43025     }
43026 
43027     public scannerOpen_result(
43028       int success,
43029       IOError io)
43030     {
43031       this();
43032       this.success = success;
43033       setSuccessIsSet(true);
43034       this.io = io;
43035     }
43036 
43037     /**
43038      * Performs a deep copy on <i>other</i>.
43039      */
43040     public scannerOpen_result(scannerOpen_result other) {
43041       __isset_bit_vector.clear();
43042       __isset_bit_vector.or(other.__isset_bit_vector);
43043       this.success = other.success;
43044       if (other.isSetIo()) {
43045         this.io = new IOError(other.io);
43046       }
43047     }
43048 
43049     public scannerOpen_result deepCopy() {
43050       return new scannerOpen_result(this);
43051     }
43052 
43053     @Override
43054     public void clear() {
43055       setSuccessIsSet(false);
43056       this.success = 0;
43057       this.io = null;
43058     }
43059 
43060     public int getSuccess() {
43061       return this.success;
43062     }
43063 
43064     public scannerOpen_result setSuccess(int success) {
43065       this.success = success;
43066       setSuccessIsSet(true);
43067       return this;
43068     }
43069 
43070     public void unsetSuccess() {
43071       __isset_bit_vector.clear(__SUCCESS_ISSET_ID);
43072     }
43073 
43074     /** Returns true if field success is set (has been assigned a value) and false otherwise */
43075     public boolean isSetSuccess() {
43076       return __isset_bit_vector.get(__SUCCESS_ISSET_ID);
43077     }
43078 
43079     public void setSuccessIsSet(boolean value) {
43080       __isset_bit_vector.set(__SUCCESS_ISSET_ID, value);
43081     }
43082 
43083     public IOError getIo() {
43084       return this.io;
43085     }
43086 
43087     public scannerOpen_result setIo(IOError io) {
43088       this.io = io;
43089       return this;
43090     }
43091 
43092     public void unsetIo() {
43093       this.io = null;
43094     }
43095 
43096     /** Returns true if field io is set (has been assigned a value) and false otherwise */
43097     public boolean isSetIo() {
43098       return this.io != null;
43099     }
43100 
43101     public void setIoIsSet(boolean value) {
43102       if (!value) {
43103         this.io = null;
43104       }
43105     }
43106 
43107     public void setFieldValue(_Fields field, Object value) {
43108       switch (field) {
43109       case SUCCESS:
43110         if (value == null) {
43111           unsetSuccess();
43112         } else {
43113           setSuccess((Integer)value);
43114         }
43115         break;
43116 
43117       case IO:
43118         if (value == null) {
43119           unsetIo();
43120         } else {
43121           setIo((IOError)value);
43122         }
43123         break;
43124 
43125       }
43126     }
43127 
43128     public Object getFieldValue(_Fields field) {
43129       switch (field) {
43130       case SUCCESS:
43131         return Integer.valueOf(getSuccess());
43132 
43133       case IO:
43134         return getIo();
43135 
43136       }
43137       throw new IllegalStateException();
43138     }
43139 
43140     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
43141     public boolean isSet(_Fields field) {
43142       if (field == null) {
43143         throw new IllegalArgumentException();
43144       }
43145 
43146       switch (field) {
43147       case SUCCESS:
43148         return isSetSuccess();
43149       case IO:
43150         return isSetIo();
43151       }
43152       throw new IllegalStateException();
43153     }
43154 
43155     @Override
43156     public boolean equals(Object that) {
43157       if (that == null)
43158         return false;
43159       if (that instanceof scannerOpen_result)
43160         return this.equals((scannerOpen_result)that);
43161       return false;
43162     }
43163 
43164     public boolean equals(scannerOpen_result that) {
43165       if (that == null)
43166         return false;
43167 
43168       boolean this_present_success = true;
43169       boolean that_present_success = true;
43170       if (this_present_success || that_present_success) {
43171         if (!(this_present_success && that_present_success))
43172           return false;
43173         if (this.success != that.success)
43174           return false;
43175       }
43176 
43177       boolean this_present_io = true && this.isSetIo();
43178       boolean that_present_io = true && that.isSetIo();
43179       if (this_present_io || that_present_io) {
43180         if (!(this_present_io && that_present_io))
43181           return false;
43182         if (!this.io.equals(that.io))
43183           return false;
43184       }
43185 
43186       return true;
43187     }
43188 
43189     @Override
43190     public int hashCode() {
43191       HashCodeBuilder builder = new HashCodeBuilder();
43192 
43193       boolean present_success = true;
43194       builder.append(present_success);
43195       if (present_success)
43196         builder.append(success);
43197 
43198       boolean present_io = true && (isSetIo());
43199       builder.append(present_io);
43200       if (present_io)
43201         builder.append(io);
43202 
43203       return builder.toHashCode();
43204     }
43205 
43206     public int compareTo(scannerOpen_result other) {
43207       if (!getClass().equals(other.getClass())) {
43208         return getClass().getName().compareTo(other.getClass().getName());
43209       }
43210 
43211       int lastComparison = 0;
43212       scannerOpen_result typedOther = (scannerOpen_result)other;
43213 
43214       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
43215       if (lastComparison != 0) {
43216         return lastComparison;
43217       }
43218       if (isSetSuccess()) {
43219         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
43220         if (lastComparison != 0) {
43221           return lastComparison;
43222         }
43223       }
43224       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
43225       if (lastComparison != 0) {
43226         return lastComparison;
43227       }
43228       if (isSetIo()) {
43229         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
43230         if (lastComparison != 0) {
43231           return lastComparison;
43232         }
43233       }
43234       return 0;
43235     }
43236 
43237     public _Fields fieldForId(int fieldId) {
43238       return _Fields.findByThriftId(fieldId);
43239     }
43240 
43241     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
43242       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
43243     }
43244 
43245     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
43246       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
43247       }
43248 
43249     @Override
43250     public String toString() {
43251       StringBuilder sb = new StringBuilder("scannerOpen_result(");
43252       boolean first = true;
43253 
43254       sb.append("success:");
43255       sb.append(this.success);
43256       first = false;
43257       if (!first) sb.append(", ");
43258       sb.append("io:");
43259       if (this.io == null) {
43260         sb.append("null");
43261       } else {
43262         sb.append(this.io);
43263       }
43264       first = false;
43265       sb.append(")");
43266       return sb.toString();
43267     }
43268 
43269     public void validate() throws org.apache.thrift.TException {
43270       // check for required fields
43271     }
43272 
43273     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
43274       try {
43275         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
43276       } catch (org.apache.thrift.TException te) {
43277         throw new java.io.IOException(te);
43278       }
43279     }
43280 
43281     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
43282       try {
43283         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
43284       } catch (org.apache.thrift.TException te) {
43285         throw new java.io.IOException(te);
43286       }
43287     }
43288 
43289     private static class scannerOpen_resultStandardSchemeFactory implements SchemeFactory {
43290       public scannerOpen_resultStandardScheme getScheme() {
43291         return new scannerOpen_resultStandardScheme();
43292       }
43293     }
43294 
43295     private static class scannerOpen_resultStandardScheme extends StandardScheme<scannerOpen_result> {
43296 
43297       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpen_result struct) throws org.apache.thrift.TException {
43298         org.apache.thrift.protocol.TField schemeField;
43299         iprot.readStructBegin();
43300         while (true)
43301         {
43302           schemeField = iprot.readFieldBegin();
43303           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
43304             break;
43305           }
43306           switch (schemeField.id) {
43307             case 0: // SUCCESS
43308               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
43309                 struct.success = iprot.readI32();
43310                 struct.setSuccessIsSet(true);
43311               } else { 
43312                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
43313               }
43314               break;
43315             case 1: // IO
43316               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
43317                 struct.io = new IOError();
43318                 struct.io.read(iprot);
43319                 struct.setIoIsSet(true);
43320               } else { 
43321                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
43322               }
43323               break;
43324             default:
43325               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
43326           }
43327           iprot.readFieldEnd();
43328         }
43329         iprot.readStructEnd();
43330 
43331         // check for required fields of primitive type, which can't be checked in the validate method
43332         struct.validate();
43333       }
43334 
43335       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpen_result struct) throws org.apache.thrift.TException {
43336         struct.validate();
43337 
43338         oprot.writeStructBegin(STRUCT_DESC);
43339         oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
43340         oprot.writeI32(struct.success);
43341         oprot.writeFieldEnd();
43342         if (struct.io != null) {
43343           oprot.writeFieldBegin(IO_FIELD_DESC);
43344           struct.io.write(oprot);
43345           oprot.writeFieldEnd();
43346         }
43347         oprot.writeFieldStop();
43348         oprot.writeStructEnd();
43349       }
43350 
43351     }
43352 
43353     private static class scannerOpen_resultTupleSchemeFactory implements SchemeFactory {
43354       public scannerOpen_resultTupleScheme getScheme() {
43355         return new scannerOpen_resultTupleScheme();
43356       }
43357     }
43358 
43359     private static class scannerOpen_resultTupleScheme extends TupleScheme<scannerOpen_result> {
43360 
43361       @Override
43362       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpen_result struct) throws org.apache.thrift.TException {
43363         TTupleProtocol oprot = (TTupleProtocol) prot;
43364         BitSet optionals = new BitSet();
43365         if (struct.isSetSuccess()) {
43366           optionals.set(0);
43367         }
43368         if (struct.isSetIo()) {
43369           optionals.set(1);
43370         }
43371         oprot.writeBitSet(optionals, 2);
43372         if (struct.isSetSuccess()) {
43373           oprot.writeI32(struct.success);
43374         }
43375         if (struct.isSetIo()) {
43376           struct.io.write(oprot);
43377         }
43378       }
43379 
43380       @Override
43381       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpen_result struct) throws org.apache.thrift.TException {
43382         TTupleProtocol iprot = (TTupleProtocol) prot;
43383         BitSet incoming = iprot.readBitSet(2);
43384         if (incoming.get(0)) {
43385           struct.success = iprot.readI32();
43386           struct.setSuccessIsSet(true);
43387         }
43388         if (incoming.get(1)) {
43389           struct.io = new IOError();
43390           struct.io.read(iprot);
43391           struct.setIoIsSet(true);
43392         }
43393       }
43394     }
43395 
43396   }
43397 
43398   public static class scannerOpenWithStop_args implements org.apache.thrift.TBase<scannerOpenWithStop_args, scannerOpenWithStop_args._Fields>, java.io.Serializable, Cloneable   {
43399     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpenWithStop_args");
43400 
43401     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
43402     private static final org.apache.thrift.protocol.TField START_ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("startRow", org.apache.thrift.protocol.TType.STRING, (short)2);
43403     private static final org.apache.thrift.protocol.TField STOP_ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("stopRow", org.apache.thrift.protocol.TType.STRING, (short)3);
43404     private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("columns", org.apache.thrift.protocol.TType.LIST, (short)4);
43405     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)5);
43406 
43407     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
43408     static {
43409       schemes.put(StandardScheme.class, new scannerOpenWithStop_argsStandardSchemeFactory());
43410       schemes.put(TupleScheme.class, new scannerOpenWithStop_argsTupleSchemeFactory());
43411     }
43412 
43413     /**
43414      * name of table
43415      */
43416     public ByteBuffer tableName; // required
43417     /**
43418      * Starting row in table to scan.
43419      * Send "" (empty string) to start at the first row.
43420      */
43421     public ByteBuffer startRow; // required
43422     /**
43423      * row to stop scanning on. This row is *not* included in the
43424      * scanner's results
43425      */
43426     public ByteBuffer stopRow; // required
43427     /**
43428      * columns to scan. If column name is a column family, all
43429      * columns of the specified column family are returned. It's also possible
43430      * to pass a regex in the column qualifier.
43431      */
43432     public List<ByteBuffer> columns; // required
43433     /**
43434      * Scan attributes
43435      */
43436     public Map<ByteBuffer,ByteBuffer> attributes; // required
43437 
43438     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
43439     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
43440       /**
43441        * name of table
43442        */
43443       TABLE_NAME((short)1, "tableName"),
43444       /**
43445        * Starting row in table to scan.
43446        * Send "" (empty string) to start at the first row.
43447        */
43448       START_ROW((short)2, "startRow"),
43449       /**
43450        * row to stop scanning on. This row is *not* included in the
43451        * scanner's results
43452        */
43453       STOP_ROW((short)3, "stopRow"),
43454       /**
43455        * columns to scan. If column name is a column family, all
43456        * columns of the specified column family are returned. It's also possible
43457        * to pass a regex in the column qualifier.
43458        */
43459       COLUMNS((short)4, "columns"),
43460       /**
43461        * Scan attributes
43462        */
43463       ATTRIBUTES((short)5, "attributes");
43464 
43465       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
43466 
43467       static {
43468         for (_Fields field : EnumSet.allOf(_Fields.class)) {
43469           byName.put(field.getFieldName(), field);
43470         }
43471       }
43472 
43473       /**
43474        * Find the _Fields constant that matches fieldId, or null if its not found.
43475        */
43476       public static _Fields findByThriftId(int fieldId) {
43477         switch(fieldId) {
43478           case 1: // TABLE_NAME
43479             return TABLE_NAME;
43480           case 2: // START_ROW
43481             return START_ROW;
43482           case 3: // STOP_ROW
43483             return STOP_ROW;
43484           case 4: // COLUMNS
43485             return COLUMNS;
43486           case 5: // ATTRIBUTES
43487             return ATTRIBUTES;
43488           default:
43489             return null;
43490         }
43491       }
43492 
43493       /**
43494        * Find the _Fields constant that matches fieldId, throwing an exception
43495        * if it is not found.
43496        */
43497       public static _Fields findByThriftIdOrThrow(int fieldId) {
43498         _Fields fields = findByThriftId(fieldId);
43499         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
43500         return fields;
43501       }
43502 
43503       /**
43504        * Find the _Fields constant that matches name, or null if its not found.
43505        */
43506       public static _Fields findByName(String name) {
43507         return byName.get(name);
43508       }
43509 
43510       private final short _thriftId;
43511       private final String _fieldName;
43512 
43513       _Fields(short thriftId, String fieldName) {
43514         _thriftId = thriftId;
43515         _fieldName = fieldName;
43516       }
43517 
43518       public short getThriftFieldId() {
43519         return _thriftId;
43520       }
43521 
43522       public String getFieldName() {
43523         return _fieldName;
43524       }
43525     }
43526 
43527     // isset id assignments
43528     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
43529     static {
43530       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
43531       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
43532           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
43533       tmpMap.put(_Fields.START_ROW, new org.apache.thrift.meta_data.FieldMetaData("startRow", org.apache.thrift.TFieldRequirementType.DEFAULT, 
43534           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
43535       tmpMap.put(_Fields.STOP_ROW, new org.apache.thrift.meta_data.FieldMetaData("stopRow", org.apache.thrift.TFieldRequirementType.DEFAULT, 
43536           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
43537       tmpMap.put(_Fields.COLUMNS, new org.apache.thrift.meta_data.FieldMetaData("columns", org.apache.thrift.TFieldRequirementType.DEFAULT, 
43538           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
43539               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
43540       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
43541           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
43542               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
43543               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
43544       metaDataMap = Collections.unmodifiableMap(tmpMap);
43545       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpenWithStop_args.class, metaDataMap);
43546     }
43547 
43548     public scannerOpenWithStop_args() {
43549     }
43550 
43551     public scannerOpenWithStop_args(
43552       ByteBuffer tableName,
43553       ByteBuffer startRow,
43554       ByteBuffer stopRow,
43555       List<ByteBuffer> columns,
43556       Map<ByteBuffer,ByteBuffer> attributes)
43557     {
43558       this();
43559       this.tableName = tableName;
43560       this.startRow = startRow;
43561       this.stopRow = stopRow;
43562       this.columns = columns;
43563       this.attributes = attributes;
43564     }
43565 
43566     /**
43567      * Performs a deep copy on <i>other</i>.
43568      */
43569     public scannerOpenWithStop_args(scannerOpenWithStop_args other) {
43570       if (other.isSetTableName()) {
43571         this.tableName = other.tableName;
43572       }
43573       if (other.isSetStartRow()) {
43574         this.startRow = other.startRow;
43575       }
43576       if (other.isSetStopRow()) {
43577         this.stopRow = other.stopRow;
43578       }
43579       if (other.isSetColumns()) {
43580         List<ByteBuffer> __this__columns = new ArrayList<ByteBuffer>();
43581         for (ByteBuffer other_element : other.columns) {
43582           __this__columns.add(other_element);
43583         }
43584         this.columns = __this__columns;
43585       }
43586       if (other.isSetAttributes()) {
43587         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
43588         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
43589 
43590           ByteBuffer other_element_key = other_element.getKey();
43591           ByteBuffer other_element_value = other_element.getValue();
43592 
43593           ByteBuffer __this__attributes_copy_key = other_element_key;
43594 
43595           ByteBuffer __this__attributes_copy_value = other_element_value;
43596 
43597           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
43598         }
43599         this.attributes = __this__attributes;
43600       }
43601     }
43602 
43603     public scannerOpenWithStop_args deepCopy() {
43604       return new scannerOpenWithStop_args(this);
43605     }
43606 
43607     @Override
43608     public void clear() {
43609       this.tableName = null;
43610       this.startRow = null;
43611       this.stopRow = null;
43612       this.columns = null;
43613       this.attributes = null;
43614     }
43615 
43616     /**
43617      * name of table
43618      */
43619     public byte[] getTableName() {
43620       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
43621       return tableName == null ? null : tableName.array();
43622     }
43623 
43624     public ByteBuffer bufferForTableName() {
43625       return tableName;
43626     }
43627 
43628     /**
43629      * name of table
43630      */
43631     public scannerOpenWithStop_args setTableName(byte[] tableName) {
43632       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
43633       return this;
43634     }
43635 
43636     public scannerOpenWithStop_args setTableName(ByteBuffer tableName) {
43637       this.tableName = tableName;
43638       return this;
43639     }
43640 
43641     public void unsetTableName() {
43642       this.tableName = null;
43643     }
43644 
43645     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
43646     public boolean isSetTableName() {
43647       return this.tableName != null;
43648     }
43649 
43650     public void setTableNameIsSet(boolean value) {
43651       if (!value) {
43652         this.tableName = null;
43653       }
43654     }
43655 
43656     /**
43657      * Starting row in table to scan.
43658      * Send "" (empty string) to start at the first row.
43659      */
43660     public byte[] getStartRow() {
43661       setStartRow(org.apache.thrift.TBaseHelper.rightSize(startRow));
43662       return startRow == null ? null : startRow.array();
43663     }
43664 
43665     public ByteBuffer bufferForStartRow() {
43666       return startRow;
43667     }
43668 
43669     /**
43670      * Starting row in table to scan.
43671      * Send "" (empty string) to start at the first row.
43672      */
43673     public scannerOpenWithStop_args setStartRow(byte[] startRow) {
43674       setStartRow(startRow == null ? (ByteBuffer)null : ByteBuffer.wrap(startRow));
43675       return this;
43676     }
43677 
43678     public scannerOpenWithStop_args setStartRow(ByteBuffer startRow) {
43679       this.startRow = startRow;
43680       return this;
43681     }
43682 
43683     public void unsetStartRow() {
43684       this.startRow = null;
43685     }
43686 
43687     /** Returns true if field startRow is set (has been assigned a value) and false otherwise */
43688     public boolean isSetStartRow() {
43689       return this.startRow != null;
43690     }
43691 
43692     public void setStartRowIsSet(boolean value) {
43693       if (!value) {
43694         this.startRow = null;
43695       }
43696     }
43697 
43698     /**
43699      * row to stop scanning on. This row is *not* included in the
43700      * scanner's results
43701      */
43702     public byte[] getStopRow() {
43703       setStopRow(org.apache.thrift.TBaseHelper.rightSize(stopRow));
43704       return stopRow == null ? null : stopRow.array();
43705     }
43706 
43707     public ByteBuffer bufferForStopRow() {
43708       return stopRow;
43709     }
43710 
43711     /**
43712      * row to stop scanning on. This row is *not* included in the
43713      * scanner's results
43714      */
43715     public scannerOpenWithStop_args setStopRow(byte[] stopRow) {
43716       setStopRow(stopRow == null ? (ByteBuffer)null : ByteBuffer.wrap(stopRow));
43717       return this;
43718     }
43719 
43720     public scannerOpenWithStop_args setStopRow(ByteBuffer stopRow) {
43721       this.stopRow = stopRow;
43722       return this;
43723     }
43724 
43725     public void unsetStopRow() {
43726       this.stopRow = null;
43727     }
43728 
43729     /** Returns true if field stopRow is set (has been assigned a value) and false otherwise */
43730     public boolean isSetStopRow() {
43731       return this.stopRow != null;
43732     }
43733 
43734     public void setStopRowIsSet(boolean value) {
43735       if (!value) {
43736         this.stopRow = null;
43737       }
43738     }
43739 
43740     public int getColumnsSize() {
43741       return (this.columns == null) ? 0 : this.columns.size();
43742     }
43743 
43744     public java.util.Iterator<ByteBuffer> getColumnsIterator() {
43745       return (this.columns == null) ? null : this.columns.iterator();
43746     }
43747 
43748     public void addToColumns(ByteBuffer elem) {
43749       if (this.columns == null) {
43750         this.columns = new ArrayList<ByteBuffer>();
43751       }
43752       this.columns.add(elem);
43753     }
43754 
43755     /**
43756      * columns to scan. If column name is a column family, all
43757      * columns of the specified column family are returned. It's also possible
43758      * to pass a regex in the column qualifier.
43759      */
43760     public List<ByteBuffer> getColumns() {
43761       return this.columns;
43762     }
43763 
43764     /**
43765      * columns to scan. If column name is a column family, all
43766      * columns of the specified column family are returned. It's also possible
43767      * to pass a regex in the column qualifier.
43768      */
43769     public scannerOpenWithStop_args setColumns(List<ByteBuffer> columns) {
43770       this.columns = columns;
43771       return this;
43772     }
43773 
43774     public void unsetColumns() {
43775       this.columns = null;
43776     }
43777 
43778     /** Returns true if field columns is set (has been assigned a value) and false otherwise */
43779     public boolean isSetColumns() {
43780       return this.columns != null;
43781     }
43782 
43783     public void setColumnsIsSet(boolean value) {
43784       if (!value) {
43785         this.columns = null;
43786       }
43787     }
43788 
43789     public int getAttributesSize() {
43790       return (this.attributes == null) ? 0 : this.attributes.size();
43791     }
43792 
43793     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
43794       if (this.attributes == null) {
43795         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
43796       }
43797       this.attributes.put(key, val);
43798     }
43799 
43800     /**
43801      * Scan attributes
43802      */
43803     public Map<ByteBuffer,ByteBuffer> getAttributes() {
43804       return this.attributes;
43805     }
43806 
43807     /**
43808      * Scan attributes
43809      */
43810     public scannerOpenWithStop_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
43811       this.attributes = attributes;
43812       return this;
43813     }
43814 
43815     public void unsetAttributes() {
43816       this.attributes = null;
43817     }
43818 
43819     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
43820     public boolean isSetAttributes() {
43821       return this.attributes != null;
43822     }
43823 
43824     public void setAttributesIsSet(boolean value) {
43825       if (!value) {
43826         this.attributes = null;
43827       }
43828     }
43829 
43830     public void setFieldValue(_Fields field, Object value) {
43831       switch (field) {
43832       case TABLE_NAME:
43833         if (value == null) {
43834           unsetTableName();
43835         } else {
43836           setTableName((ByteBuffer)value);
43837         }
43838         break;
43839 
43840       case START_ROW:
43841         if (value == null) {
43842           unsetStartRow();
43843         } else {
43844           setStartRow((ByteBuffer)value);
43845         }
43846         break;
43847 
43848       case STOP_ROW:
43849         if (value == null) {
43850           unsetStopRow();
43851         } else {
43852           setStopRow((ByteBuffer)value);
43853         }
43854         break;
43855 
43856       case COLUMNS:
43857         if (value == null) {
43858           unsetColumns();
43859         } else {
43860           setColumns((List<ByteBuffer>)value);
43861         }
43862         break;
43863 
43864       case ATTRIBUTES:
43865         if (value == null) {
43866           unsetAttributes();
43867         } else {
43868           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
43869         }
43870         break;
43871 
43872       }
43873     }
43874 
43875     public Object getFieldValue(_Fields field) {
43876       switch (field) {
43877       case TABLE_NAME:
43878         return getTableName();
43879 
43880       case START_ROW:
43881         return getStartRow();
43882 
43883       case STOP_ROW:
43884         return getStopRow();
43885 
43886       case COLUMNS:
43887         return getColumns();
43888 
43889       case ATTRIBUTES:
43890         return getAttributes();
43891 
43892       }
43893       throw new IllegalStateException();
43894     }
43895 
43896     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
43897     public boolean isSet(_Fields field) {
43898       if (field == null) {
43899         throw new IllegalArgumentException();
43900       }
43901 
43902       switch (field) {
43903       case TABLE_NAME:
43904         return isSetTableName();
43905       case START_ROW:
43906         return isSetStartRow();
43907       case STOP_ROW:
43908         return isSetStopRow();
43909       case COLUMNS:
43910         return isSetColumns();
43911       case ATTRIBUTES:
43912         return isSetAttributes();
43913       }
43914       throw new IllegalStateException();
43915     }
43916 
43917     @Override
43918     public boolean equals(Object that) {
43919       if (that == null)
43920         return false;
43921       if (that instanceof scannerOpenWithStop_args)
43922         return this.equals((scannerOpenWithStop_args)that);
43923       return false;
43924     }
43925 
43926     public boolean equals(scannerOpenWithStop_args that) {
43927       if (that == null)
43928         return false;
43929 
43930       boolean this_present_tableName = true && this.isSetTableName();
43931       boolean that_present_tableName = true && that.isSetTableName();
43932       if (this_present_tableName || that_present_tableName) {
43933         if (!(this_present_tableName && that_present_tableName))
43934           return false;
43935         if (!this.tableName.equals(that.tableName))
43936           return false;
43937       }
43938 
43939       boolean this_present_startRow = true && this.isSetStartRow();
43940       boolean that_present_startRow = true && that.isSetStartRow();
43941       if (this_present_startRow || that_present_startRow) {
43942         if (!(this_present_startRow && that_present_startRow))
43943           return false;
43944         if (!this.startRow.equals(that.startRow))
43945           return false;
43946       }
43947 
43948       boolean this_present_stopRow = true && this.isSetStopRow();
43949       boolean that_present_stopRow = true && that.isSetStopRow();
43950       if (this_present_stopRow || that_present_stopRow) {
43951         if (!(this_present_stopRow && that_present_stopRow))
43952           return false;
43953         if (!this.stopRow.equals(that.stopRow))
43954           return false;
43955       }
43956 
43957       boolean this_present_columns = true && this.isSetColumns();
43958       boolean that_present_columns = true && that.isSetColumns();
43959       if (this_present_columns || that_present_columns) {
43960         if (!(this_present_columns && that_present_columns))
43961           return false;
43962         if (!this.columns.equals(that.columns))
43963           return false;
43964       }
43965 
43966       boolean this_present_attributes = true && this.isSetAttributes();
43967       boolean that_present_attributes = true && that.isSetAttributes();
43968       if (this_present_attributes || that_present_attributes) {
43969         if (!(this_present_attributes && that_present_attributes))
43970           return false;
43971         if (!this.attributes.equals(that.attributes))
43972           return false;
43973       }
43974 
43975       return true;
43976     }
43977 
43978     @Override
43979     public int hashCode() {
43980       HashCodeBuilder builder = new HashCodeBuilder();
43981 
43982       boolean present_tableName = true && (isSetTableName());
43983       builder.append(present_tableName);
43984       if (present_tableName)
43985         builder.append(tableName);
43986 
43987       boolean present_startRow = true && (isSetStartRow());
43988       builder.append(present_startRow);
43989       if (present_startRow)
43990         builder.append(startRow);
43991 
43992       boolean present_stopRow = true && (isSetStopRow());
43993       builder.append(present_stopRow);
43994       if (present_stopRow)
43995         builder.append(stopRow);
43996 
43997       boolean present_columns = true && (isSetColumns());
43998       builder.append(present_columns);
43999       if (present_columns)
44000         builder.append(columns);
44001 
44002       boolean present_attributes = true && (isSetAttributes());
44003       builder.append(present_attributes);
44004       if (present_attributes)
44005         builder.append(attributes);
44006 
44007       return builder.toHashCode();
44008     }
44009 
44010     public int compareTo(scannerOpenWithStop_args other) {
44011       if (!getClass().equals(other.getClass())) {
44012         return getClass().getName().compareTo(other.getClass().getName());
44013       }
44014 
44015       int lastComparison = 0;
44016       scannerOpenWithStop_args typedOther = (scannerOpenWithStop_args)other;
44017 
44018       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
44019       if (lastComparison != 0) {
44020         return lastComparison;
44021       }
44022       if (isSetTableName()) {
44023         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
44024         if (lastComparison != 0) {
44025           return lastComparison;
44026         }
44027       }
44028       lastComparison = Boolean.valueOf(isSetStartRow()).compareTo(typedOther.isSetStartRow());
44029       if (lastComparison != 0) {
44030         return lastComparison;
44031       }
44032       if (isSetStartRow()) {
44033         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.startRow, typedOther.startRow);
44034         if (lastComparison != 0) {
44035           return lastComparison;
44036         }
44037       }
44038       lastComparison = Boolean.valueOf(isSetStopRow()).compareTo(typedOther.isSetStopRow());
44039       if (lastComparison != 0) {
44040         return lastComparison;
44041       }
44042       if (isSetStopRow()) {
44043         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.stopRow, typedOther.stopRow);
44044         if (lastComparison != 0) {
44045           return lastComparison;
44046         }
44047       }
44048       lastComparison = Boolean.valueOf(isSetColumns()).compareTo(typedOther.isSetColumns());
44049       if (lastComparison != 0) {
44050         return lastComparison;
44051       }
44052       if (isSetColumns()) {
44053         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columns, typedOther.columns);
44054         if (lastComparison != 0) {
44055           return lastComparison;
44056         }
44057       }
44058       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
44059       if (lastComparison != 0) {
44060         return lastComparison;
44061       }
44062       if (isSetAttributes()) {
44063         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
44064         if (lastComparison != 0) {
44065           return lastComparison;
44066         }
44067       }
44068       return 0;
44069     }
44070 
44071     public _Fields fieldForId(int fieldId) {
44072       return _Fields.findByThriftId(fieldId);
44073     }
44074 
44075     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
44076       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
44077     }
44078 
44079     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
44080       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
44081     }
44082 
44083     @Override
44084     public String toString() {
44085       StringBuilder sb = new StringBuilder("scannerOpenWithStop_args(");
44086       boolean first = true;
44087 
44088       sb.append("tableName:");
44089       if (this.tableName == null) {
44090         sb.append("null");
44091       } else {
44092         sb.append(this.tableName);
44093       }
44094       first = false;
44095       if (!first) sb.append(", ");
44096       sb.append("startRow:");
44097       if (this.startRow == null) {
44098         sb.append("null");
44099       } else {
44100         sb.append(this.startRow);
44101       }
44102       first = false;
44103       if (!first) sb.append(", ");
44104       sb.append("stopRow:");
44105       if (this.stopRow == null) {
44106         sb.append("null");
44107       } else {
44108         sb.append(this.stopRow);
44109       }
44110       first = false;
44111       if (!first) sb.append(", ");
44112       sb.append("columns:");
44113       if (this.columns == null) {
44114         sb.append("null");
44115       } else {
44116         sb.append(this.columns);
44117       }
44118       first = false;
44119       if (!first) sb.append(", ");
44120       sb.append("attributes:");
44121       if (this.attributes == null) {
44122         sb.append("null");
44123       } else {
44124         sb.append(this.attributes);
44125       }
44126       first = false;
44127       sb.append(")");
44128       return sb.toString();
44129     }
44130 
44131     public void validate() throws org.apache.thrift.TException {
44132       // check for required fields
44133     }
44134 
44135     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
44136       try {
44137         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
44138       } catch (org.apache.thrift.TException te) {
44139         throw new java.io.IOException(te);
44140       }
44141     }
44142 
44143     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
44144       try {
44145         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
44146       } catch (org.apache.thrift.TException te) {
44147         throw new java.io.IOException(te);
44148       }
44149     }
44150 
44151     private static class scannerOpenWithStop_argsStandardSchemeFactory implements SchemeFactory {
44152       public scannerOpenWithStop_argsStandardScheme getScheme() {
44153         return new scannerOpenWithStop_argsStandardScheme();
44154       }
44155     }
44156 
44157     private static class scannerOpenWithStop_argsStandardScheme extends StandardScheme<scannerOpenWithStop_args> {
44158 
44159       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpenWithStop_args struct) throws org.apache.thrift.TException {
44160         org.apache.thrift.protocol.TField schemeField;
44161         iprot.readStructBegin();
44162         while (true)
44163         {
44164           schemeField = iprot.readFieldBegin();
44165           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
44166             break;
44167           }
44168           switch (schemeField.id) {
44169             case 1: // TABLE_NAME
44170               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
44171                 struct.tableName = iprot.readBinary();
44172                 struct.setTableNameIsSet(true);
44173               } else { 
44174                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
44175               }
44176               break;
44177             case 2: // START_ROW
44178               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
44179                 struct.startRow = iprot.readBinary();
44180                 struct.setStartRowIsSet(true);
44181               } else { 
44182                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
44183               }
44184               break;
44185             case 3: // STOP_ROW
44186               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
44187                 struct.stopRow = iprot.readBinary();
44188                 struct.setStopRowIsSet(true);
44189               } else { 
44190                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
44191               }
44192               break;
44193             case 4: // COLUMNS
44194               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
44195                 {
44196                   org.apache.thrift.protocol.TList _list478 = iprot.readListBegin();
44197                   struct.columns = new ArrayList<ByteBuffer>(_list478.size);
44198                   for (int _i479 = 0; _i479 < _list478.size; ++_i479)
44199                   {
44200                     ByteBuffer _elem480; // required
44201                     _elem480 = iprot.readBinary();
44202                     struct.columns.add(_elem480);
44203                   }
44204                   iprot.readListEnd();
44205                 }
44206                 struct.setColumnsIsSet(true);
44207               } else { 
44208                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
44209               }
44210               break;
44211             case 5: // ATTRIBUTES
44212               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
44213                 {
44214                   org.apache.thrift.protocol.TMap _map481 = iprot.readMapBegin();
44215                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map481.size);
44216                   for (int _i482 = 0; _i482 < _map481.size; ++_i482)
44217                   {
44218                     ByteBuffer _key483; // required
44219                     ByteBuffer _val484; // required
44220                     _key483 = iprot.readBinary();
44221                     _val484 = iprot.readBinary();
44222                     struct.attributes.put(_key483, _val484);
44223                   }
44224                   iprot.readMapEnd();
44225                 }
44226                 struct.setAttributesIsSet(true);
44227               } else { 
44228                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
44229               }
44230               break;
44231             default:
44232               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
44233           }
44234           iprot.readFieldEnd();
44235         }
44236         iprot.readStructEnd();
44237 
44238         // check for required fields of primitive type, which can't be checked in the validate method
44239         struct.validate();
44240       }
44241 
44242       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpenWithStop_args struct) throws org.apache.thrift.TException {
44243         struct.validate();
44244 
44245         oprot.writeStructBegin(STRUCT_DESC);
44246         if (struct.tableName != null) {
44247           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
44248           oprot.writeBinary(struct.tableName);
44249           oprot.writeFieldEnd();
44250         }
44251         if (struct.startRow != null) {
44252           oprot.writeFieldBegin(START_ROW_FIELD_DESC);
44253           oprot.writeBinary(struct.startRow);
44254           oprot.writeFieldEnd();
44255         }
44256         if (struct.stopRow != null) {
44257           oprot.writeFieldBegin(STOP_ROW_FIELD_DESC);
44258           oprot.writeBinary(struct.stopRow);
44259           oprot.writeFieldEnd();
44260         }
44261         if (struct.columns != null) {
44262           oprot.writeFieldBegin(COLUMNS_FIELD_DESC);
44263           {
44264             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.columns.size()));
44265             for (ByteBuffer _iter485 : struct.columns)
44266             {
44267               oprot.writeBinary(_iter485);
44268             }
44269             oprot.writeListEnd();
44270           }
44271           oprot.writeFieldEnd();
44272         }
44273         if (struct.attributes != null) {
44274           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
44275           {
44276             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
44277             for (Map.Entry<ByteBuffer, ByteBuffer> _iter486 : struct.attributes.entrySet())
44278             {
44279               oprot.writeBinary(_iter486.getKey());
44280               oprot.writeBinary(_iter486.getValue());
44281             }
44282             oprot.writeMapEnd();
44283           }
44284           oprot.writeFieldEnd();
44285         }
44286         oprot.writeFieldStop();
44287         oprot.writeStructEnd();
44288       }
44289 
44290     }
44291 
44292     private static class scannerOpenWithStop_argsTupleSchemeFactory implements SchemeFactory {
44293       public scannerOpenWithStop_argsTupleScheme getScheme() {
44294         return new scannerOpenWithStop_argsTupleScheme();
44295       }
44296     }
44297 
44298     private static class scannerOpenWithStop_argsTupleScheme extends TupleScheme<scannerOpenWithStop_args> {
44299 
44300       @Override
44301       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithStop_args struct) throws org.apache.thrift.TException {
44302         TTupleProtocol oprot = (TTupleProtocol) prot;
44303         BitSet optionals = new BitSet();
44304         if (struct.isSetTableName()) {
44305           optionals.set(0);
44306         }
44307         if (struct.isSetStartRow()) {
44308           optionals.set(1);
44309         }
44310         if (struct.isSetStopRow()) {
44311           optionals.set(2);
44312         }
44313         if (struct.isSetColumns()) {
44314           optionals.set(3);
44315         }
44316         if (struct.isSetAttributes()) {
44317           optionals.set(4);
44318         }
44319         oprot.writeBitSet(optionals, 5);
44320         if (struct.isSetTableName()) {
44321           oprot.writeBinary(struct.tableName);
44322         }
44323         if (struct.isSetStartRow()) {
44324           oprot.writeBinary(struct.startRow);
44325         }
44326         if (struct.isSetStopRow()) {
44327           oprot.writeBinary(struct.stopRow);
44328         }
44329         if (struct.isSetColumns()) {
44330           {
44331             oprot.writeI32(struct.columns.size());
44332             for (ByteBuffer _iter487 : struct.columns)
44333             {
44334               oprot.writeBinary(_iter487);
44335             }
44336           }
44337         }
44338         if (struct.isSetAttributes()) {
44339           {
44340             oprot.writeI32(struct.attributes.size());
44341             for (Map.Entry<ByteBuffer, ByteBuffer> _iter488 : struct.attributes.entrySet())
44342             {
44343               oprot.writeBinary(_iter488.getKey());
44344               oprot.writeBinary(_iter488.getValue());
44345             }
44346           }
44347         }
44348       }
44349 
44350       @Override
44351       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithStop_args struct) throws org.apache.thrift.TException {
44352         TTupleProtocol iprot = (TTupleProtocol) prot;
44353         BitSet incoming = iprot.readBitSet(5);
44354         if (incoming.get(0)) {
44355           struct.tableName = iprot.readBinary();
44356           struct.setTableNameIsSet(true);
44357         }
44358         if (incoming.get(1)) {
44359           struct.startRow = iprot.readBinary();
44360           struct.setStartRowIsSet(true);
44361         }
44362         if (incoming.get(2)) {
44363           struct.stopRow = iprot.readBinary();
44364           struct.setStopRowIsSet(true);
44365         }
44366         if (incoming.get(3)) {
44367           {
44368             org.apache.thrift.protocol.TList _list489 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
44369             struct.columns = new ArrayList<ByteBuffer>(_list489.size);
44370             for (int _i490 = 0; _i490 < _list489.size; ++_i490)
44371             {
44372               ByteBuffer _elem491; // required
44373               _elem491 = iprot.readBinary();
44374               struct.columns.add(_elem491);
44375             }
44376           }
44377           struct.setColumnsIsSet(true);
44378         }
44379         if (incoming.get(4)) {
44380           {
44381             org.apache.thrift.protocol.TMap _map492 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
44382             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map492.size);
44383             for (int _i493 = 0; _i493 < _map492.size; ++_i493)
44384             {
44385               ByteBuffer _key494; // required
44386               ByteBuffer _val495; // required
44387               _key494 = iprot.readBinary();
44388               _val495 = iprot.readBinary();
44389               struct.attributes.put(_key494, _val495);
44390             }
44391           }
44392           struct.setAttributesIsSet(true);
44393         }
44394       }
44395     }
44396 
44397   }
44398 
44399   public static class scannerOpenWithStop_result implements org.apache.thrift.TBase<scannerOpenWithStop_result, scannerOpenWithStop_result._Fields>, java.io.Serializable, Cloneable   {
44400     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpenWithStop_result");
44401 
44402     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I32, (short)0);
44403     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
44404 
44405     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
44406     static {
44407       schemes.put(StandardScheme.class, new scannerOpenWithStop_resultStandardSchemeFactory());
44408       schemes.put(TupleScheme.class, new scannerOpenWithStop_resultTupleSchemeFactory());
44409     }
44410 
44411     public int success; // required
44412     public IOError io; // required
44413 
44414     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
44415     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
44416       SUCCESS((short)0, "success"),
44417       IO((short)1, "io");
44418 
44419       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
44420 
44421       static {
44422         for (_Fields field : EnumSet.allOf(_Fields.class)) {
44423           byName.put(field.getFieldName(), field);
44424         }
44425       }
44426 
44427       /**
44428        * Find the _Fields constant that matches fieldId, or null if its not found.
44429        */
44430       public static _Fields findByThriftId(int fieldId) {
44431         switch(fieldId) {
44432           case 0: // SUCCESS
44433             return SUCCESS;
44434           case 1: // IO
44435             return IO;
44436           default:
44437             return null;
44438         }
44439       }
44440 
44441       /**
44442        * Find the _Fields constant that matches fieldId, throwing an exception
44443        * if it is not found.
44444        */
44445       public static _Fields findByThriftIdOrThrow(int fieldId) {
44446         _Fields fields = findByThriftId(fieldId);
44447         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
44448         return fields;
44449       }
44450 
44451       /**
44452        * Find the _Fields constant that matches name, or null if its not found.
44453        */
44454       public static _Fields findByName(String name) {
44455         return byName.get(name);
44456       }
44457 
44458       private final short _thriftId;
44459       private final String _fieldName;
44460 
44461       _Fields(short thriftId, String fieldName) {
44462         _thriftId = thriftId;
44463         _fieldName = fieldName;
44464       }
44465 
44466       public short getThriftFieldId() {
44467         return _thriftId;
44468       }
44469 
44470       public String getFieldName() {
44471         return _fieldName;
44472       }
44473     }
44474 
44475     // isset id assignments
44476     private static final int __SUCCESS_ISSET_ID = 0;
44477     private BitSet __isset_bit_vector = new BitSet(1);
44478     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
44479     static {
44480       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
44481       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
44482           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32          , "ScannerID")));
44483       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
44484           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
44485       metaDataMap = Collections.unmodifiableMap(tmpMap);
44486       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpenWithStop_result.class, metaDataMap);
44487     }
44488 
44489     public scannerOpenWithStop_result() {
44490     }
44491 
44492     public scannerOpenWithStop_result(
44493       int success,
44494       IOError io)
44495     {
44496       this();
44497       this.success = success;
44498       setSuccessIsSet(true);
44499       this.io = io;
44500     }
44501 
44502     /**
44503      * Performs a deep copy on <i>other</i>.
44504      */
44505     public scannerOpenWithStop_result(scannerOpenWithStop_result other) {
44506       __isset_bit_vector.clear();
44507       __isset_bit_vector.or(other.__isset_bit_vector);
44508       this.success = other.success;
44509       if (other.isSetIo()) {
44510         this.io = new IOError(other.io);
44511       }
44512     }
44513 
44514     public scannerOpenWithStop_result deepCopy() {
44515       return new scannerOpenWithStop_result(this);
44516     }
44517 
44518     @Override
44519     public void clear() {
44520       setSuccessIsSet(false);
44521       this.success = 0;
44522       this.io = null;
44523     }
44524 
44525     public int getSuccess() {
44526       return this.success;
44527     }
44528 
44529     public scannerOpenWithStop_result setSuccess(int success) {
44530       this.success = success;
44531       setSuccessIsSet(true);
44532       return this;
44533     }
44534 
44535     public void unsetSuccess() {
44536       __isset_bit_vector.clear(__SUCCESS_ISSET_ID);
44537     }
44538 
44539     /** Returns true if field success is set (has been assigned a value) and false otherwise */
44540     public boolean isSetSuccess() {
44541       return __isset_bit_vector.get(__SUCCESS_ISSET_ID);
44542     }
44543 
44544     public void setSuccessIsSet(boolean value) {
44545       __isset_bit_vector.set(__SUCCESS_ISSET_ID, value);
44546     }
44547 
44548     public IOError getIo() {
44549       return this.io;
44550     }
44551 
44552     public scannerOpenWithStop_result setIo(IOError io) {
44553       this.io = io;
44554       return this;
44555     }
44556 
44557     public void unsetIo() {
44558       this.io = null;
44559     }
44560 
44561     /** Returns true if field io is set (has been assigned a value) and false otherwise */
44562     public boolean isSetIo() {
44563       return this.io != null;
44564     }
44565 
44566     public void setIoIsSet(boolean value) {
44567       if (!value) {
44568         this.io = null;
44569       }
44570     }
44571 
44572     public void setFieldValue(_Fields field, Object value) {
44573       switch (field) {
44574       case SUCCESS:
44575         if (value == null) {
44576           unsetSuccess();
44577         } else {
44578           setSuccess((Integer)value);
44579         }
44580         break;
44581 
44582       case IO:
44583         if (value == null) {
44584           unsetIo();
44585         } else {
44586           setIo((IOError)value);
44587         }
44588         break;
44589 
44590       }
44591     }
44592 
44593     public Object getFieldValue(_Fields field) {
44594       switch (field) {
44595       case SUCCESS:
44596         return Integer.valueOf(getSuccess());
44597 
44598       case IO:
44599         return getIo();
44600 
44601       }
44602       throw new IllegalStateException();
44603     }
44604 
44605     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
44606     public boolean isSet(_Fields field) {
44607       if (field == null) {
44608         throw new IllegalArgumentException();
44609       }
44610 
44611       switch (field) {
44612       case SUCCESS:
44613         return isSetSuccess();
44614       case IO:
44615         return isSetIo();
44616       }
44617       throw new IllegalStateException();
44618     }
44619 
44620     @Override
44621     public boolean equals(Object that) {
44622       if (that == null)
44623         return false;
44624       if (that instanceof scannerOpenWithStop_result)
44625         return this.equals((scannerOpenWithStop_result)that);
44626       return false;
44627     }
44628 
44629     public boolean equals(scannerOpenWithStop_result that) {
44630       if (that == null)
44631         return false;
44632 
44633       boolean this_present_success = true;
44634       boolean that_present_success = true;
44635       if (this_present_success || that_present_success) {
44636         if (!(this_present_success && that_present_success))
44637           return false;
44638         if (this.success != that.success)
44639           return false;
44640       }
44641 
44642       boolean this_present_io = true && this.isSetIo();
44643       boolean that_present_io = true && that.isSetIo();
44644       if (this_present_io || that_present_io) {
44645         if (!(this_present_io && that_present_io))
44646           return false;
44647         if (!this.io.equals(that.io))
44648           return false;
44649       }
44650 
44651       return true;
44652     }
44653 
44654     @Override
44655     public int hashCode() {
44656       HashCodeBuilder builder = new HashCodeBuilder();
44657 
44658       boolean present_success = true;
44659       builder.append(present_success);
44660       if (present_success)
44661         builder.append(success);
44662 
44663       boolean present_io = true && (isSetIo());
44664       builder.append(present_io);
44665       if (present_io)
44666         builder.append(io);
44667 
44668       return builder.toHashCode();
44669     }
44670 
44671     public int compareTo(scannerOpenWithStop_result other) {
44672       if (!getClass().equals(other.getClass())) {
44673         return getClass().getName().compareTo(other.getClass().getName());
44674       }
44675 
44676       int lastComparison = 0;
44677       scannerOpenWithStop_result typedOther = (scannerOpenWithStop_result)other;
44678 
44679       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
44680       if (lastComparison != 0) {
44681         return lastComparison;
44682       }
44683       if (isSetSuccess()) {
44684         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
44685         if (lastComparison != 0) {
44686           return lastComparison;
44687         }
44688       }
44689       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
44690       if (lastComparison != 0) {
44691         return lastComparison;
44692       }
44693       if (isSetIo()) {
44694         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
44695         if (lastComparison != 0) {
44696           return lastComparison;
44697         }
44698       }
44699       return 0;
44700     }
44701 
44702     public _Fields fieldForId(int fieldId) {
44703       return _Fields.findByThriftId(fieldId);
44704     }
44705 
44706     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
44707       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
44708     }
44709 
44710     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
44711       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
44712       }
44713 
44714     @Override
44715     public String toString() {
44716       StringBuilder sb = new StringBuilder("scannerOpenWithStop_result(");
44717       boolean first = true;
44718 
44719       sb.append("success:");
44720       sb.append(this.success);
44721       first = false;
44722       if (!first) sb.append(", ");
44723       sb.append("io:");
44724       if (this.io == null) {
44725         sb.append("null");
44726       } else {
44727         sb.append(this.io);
44728       }
44729       first = false;
44730       sb.append(")");
44731       return sb.toString();
44732     }
44733 
44734     public void validate() throws org.apache.thrift.TException {
44735       // check for required fields
44736     }
44737 
44738     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
44739       try {
44740         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
44741       } catch (org.apache.thrift.TException te) {
44742         throw new java.io.IOException(te);
44743       }
44744     }
44745 
44746     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
44747       try {
44748         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
44749       } catch (org.apache.thrift.TException te) {
44750         throw new java.io.IOException(te);
44751       }
44752     }
44753 
44754     private static class scannerOpenWithStop_resultStandardSchemeFactory implements SchemeFactory {
44755       public scannerOpenWithStop_resultStandardScheme getScheme() {
44756         return new scannerOpenWithStop_resultStandardScheme();
44757       }
44758     }
44759 
44760     private static class scannerOpenWithStop_resultStandardScheme extends StandardScheme<scannerOpenWithStop_result> {
44761 
44762       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpenWithStop_result struct) throws org.apache.thrift.TException {
44763         org.apache.thrift.protocol.TField schemeField;
44764         iprot.readStructBegin();
44765         while (true)
44766         {
44767           schemeField = iprot.readFieldBegin();
44768           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
44769             break;
44770           }
44771           switch (schemeField.id) {
44772             case 0: // SUCCESS
44773               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
44774                 struct.success = iprot.readI32();
44775                 struct.setSuccessIsSet(true);
44776               } else { 
44777                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
44778               }
44779               break;
44780             case 1: // IO
44781               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
44782                 struct.io = new IOError();
44783                 struct.io.read(iprot);
44784                 struct.setIoIsSet(true);
44785               } else { 
44786                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
44787               }
44788               break;
44789             default:
44790               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
44791           }
44792           iprot.readFieldEnd();
44793         }
44794         iprot.readStructEnd();
44795 
44796         // check for required fields of primitive type, which can't be checked in the validate method
44797         struct.validate();
44798       }
44799 
44800       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpenWithStop_result struct) throws org.apache.thrift.TException {
44801         struct.validate();
44802 
44803         oprot.writeStructBegin(STRUCT_DESC);
44804         oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
44805         oprot.writeI32(struct.success);
44806         oprot.writeFieldEnd();
44807         if (struct.io != null) {
44808           oprot.writeFieldBegin(IO_FIELD_DESC);
44809           struct.io.write(oprot);
44810           oprot.writeFieldEnd();
44811         }
44812         oprot.writeFieldStop();
44813         oprot.writeStructEnd();
44814       }
44815 
44816     }
44817 
44818     private static class scannerOpenWithStop_resultTupleSchemeFactory implements SchemeFactory {
44819       public scannerOpenWithStop_resultTupleScheme getScheme() {
44820         return new scannerOpenWithStop_resultTupleScheme();
44821       }
44822     }
44823 
44824     private static class scannerOpenWithStop_resultTupleScheme extends TupleScheme<scannerOpenWithStop_result> {
44825 
44826       @Override
44827       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithStop_result struct) throws org.apache.thrift.TException {
44828         TTupleProtocol oprot = (TTupleProtocol) prot;
44829         BitSet optionals = new BitSet();
44830         if (struct.isSetSuccess()) {
44831           optionals.set(0);
44832         }
44833         if (struct.isSetIo()) {
44834           optionals.set(1);
44835         }
44836         oprot.writeBitSet(optionals, 2);
44837         if (struct.isSetSuccess()) {
44838           oprot.writeI32(struct.success);
44839         }
44840         if (struct.isSetIo()) {
44841           struct.io.write(oprot);
44842         }
44843       }
44844 
44845       @Override
44846       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithStop_result struct) throws org.apache.thrift.TException {
44847         TTupleProtocol iprot = (TTupleProtocol) prot;
44848         BitSet incoming = iprot.readBitSet(2);
44849         if (incoming.get(0)) {
44850           struct.success = iprot.readI32();
44851           struct.setSuccessIsSet(true);
44852         }
44853         if (incoming.get(1)) {
44854           struct.io = new IOError();
44855           struct.io.read(iprot);
44856           struct.setIoIsSet(true);
44857         }
44858       }
44859     }
44860 
44861   }
44862 
44863   public static class scannerOpenWithPrefix_args implements org.apache.thrift.TBase<scannerOpenWithPrefix_args, scannerOpenWithPrefix_args._Fields>, java.io.Serializable, Cloneable   {
44864     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpenWithPrefix_args");
44865 
44866     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
44867     private static final org.apache.thrift.protocol.TField START_AND_PREFIX_FIELD_DESC = new org.apache.thrift.protocol.TField("startAndPrefix", org.apache.thrift.protocol.TType.STRING, (short)2);
44868     private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("columns", org.apache.thrift.protocol.TType.LIST, (short)3);
44869     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)4);
44870 
44871     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
44872     static {
44873       schemes.put(StandardScheme.class, new scannerOpenWithPrefix_argsStandardSchemeFactory());
44874       schemes.put(TupleScheme.class, new scannerOpenWithPrefix_argsTupleSchemeFactory());
44875     }
44876 
44877     /**
44878      * name of table
44879      */
44880     public ByteBuffer tableName; // required
44881     /**
44882      * the prefix (and thus start row) of the keys you want
44883      */
44884     public ByteBuffer startAndPrefix; // required
44885     /**
44886      * the columns you want returned
44887      */
44888     public List<ByteBuffer> columns; // required
44889     /**
44890      * Scan attributes
44891      */
44892     public Map<ByteBuffer,ByteBuffer> attributes; // required
44893 
44894     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
44895     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
44896       /**
44897        * name of table
44898        */
44899       TABLE_NAME((short)1, "tableName"),
44900       /**
44901        * the prefix (and thus start row) of the keys you want
44902        */
44903       START_AND_PREFIX((short)2, "startAndPrefix"),
44904       /**
44905        * the columns you want returned
44906        */
44907       COLUMNS((short)3, "columns"),
44908       /**
44909        * Scan attributes
44910        */
44911       ATTRIBUTES((short)4, "attributes");
44912 
44913       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
44914 
44915       static {
44916         for (_Fields field : EnumSet.allOf(_Fields.class)) {
44917           byName.put(field.getFieldName(), field);
44918         }
44919       }
44920 
44921       /**
44922        * Find the _Fields constant that matches fieldId, or null if its not found.
44923        */
44924       public static _Fields findByThriftId(int fieldId) {
44925         switch(fieldId) {
44926           case 1: // TABLE_NAME
44927             return TABLE_NAME;
44928           case 2: // START_AND_PREFIX
44929             return START_AND_PREFIX;
44930           case 3: // COLUMNS
44931             return COLUMNS;
44932           case 4: // ATTRIBUTES
44933             return ATTRIBUTES;
44934           default:
44935             return null;
44936         }
44937       }
44938 
44939       /**
44940        * Find the _Fields constant that matches fieldId, throwing an exception
44941        * if it is not found.
44942        */
44943       public static _Fields findByThriftIdOrThrow(int fieldId) {
44944         _Fields fields = findByThriftId(fieldId);
44945         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
44946         return fields;
44947       }
44948 
44949       /**
44950        * Find the _Fields constant that matches name, or null if its not found.
44951        */
44952       public static _Fields findByName(String name) {
44953         return byName.get(name);
44954       }
44955 
44956       private final short _thriftId;
44957       private final String _fieldName;
44958 
44959       _Fields(short thriftId, String fieldName) {
44960         _thriftId = thriftId;
44961         _fieldName = fieldName;
44962       }
44963 
44964       public short getThriftFieldId() {
44965         return _thriftId;
44966       }
44967 
44968       public String getFieldName() {
44969         return _fieldName;
44970       }
44971     }
44972 
44973     // isset id assignments
44974     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
44975     static {
44976       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
44977       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
44978           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
44979       tmpMap.put(_Fields.START_AND_PREFIX, new org.apache.thrift.meta_data.FieldMetaData("startAndPrefix", org.apache.thrift.TFieldRequirementType.DEFAULT, 
44980           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
44981       tmpMap.put(_Fields.COLUMNS, new org.apache.thrift.meta_data.FieldMetaData("columns", org.apache.thrift.TFieldRequirementType.DEFAULT, 
44982           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
44983               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
44984       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
44985           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
44986               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
44987               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
44988       metaDataMap = Collections.unmodifiableMap(tmpMap);
44989       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpenWithPrefix_args.class, metaDataMap);
44990     }
44991 
44992     public scannerOpenWithPrefix_args() {
44993     }
44994 
44995     public scannerOpenWithPrefix_args(
44996       ByteBuffer tableName,
44997       ByteBuffer startAndPrefix,
44998       List<ByteBuffer> columns,
44999       Map<ByteBuffer,ByteBuffer> attributes)
45000     {
45001       this();
45002       this.tableName = tableName;
45003       this.startAndPrefix = startAndPrefix;
45004       this.columns = columns;
45005       this.attributes = attributes;
45006     }
45007 
45008     /**
45009      * Performs a deep copy on <i>other</i>.
45010      */
45011     public scannerOpenWithPrefix_args(scannerOpenWithPrefix_args other) {
45012       if (other.isSetTableName()) {
45013         this.tableName = other.tableName;
45014       }
45015       if (other.isSetStartAndPrefix()) {
45016         this.startAndPrefix = other.startAndPrefix;
45017       }
45018       if (other.isSetColumns()) {
45019         List<ByteBuffer> __this__columns = new ArrayList<ByteBuffer>();
45020         for (ByteBuffer other_element : other.columns) {
45021           __this__columns.add(other_element);
45022         }
45023         this.columns = __this__columns;
45024       }
45025       if (other.isSetAttributes()) {
45026         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
45027         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
45028 
45029           ByteBuffer other_element_key = other_element.getKey();
45030           ByteBuffer other_element_value = other_element.getValue();
45031 
45032           ByteBuffer __this__attributes_copy_key = other_element_key;
45033 
45034           ByteBuffer __this__attributes_copy_value = other_element_value;
45035 
45036           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
45037         }
45038         this.attributes = __this__attributes;
45039       }
45040     }
45041 
45042     public scannerOpenWithPrefix_args deepCopy() {
45043       return new scannerOpenWithPrefix_args(this);
45044     }
45045 
45046     @Override
45047     public void clear() {
45048       this.tableName = null;
45049       this.startAndPrefix = null;
45050       this.columns = null;
45051       this.attributes = null;
45052     }
45053 
45054     /**
45055      * name of table
45056      */
45057     public byte[] getTableName() {
45058       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
45059       return tableName == null ? null : tableName.array();
45060     }
45061 
45062     public ByteBuffer bufferForTableName() {
45063       return tableName;
45064     }
45065 
45066     /**
45067      * name of table
45068      */
45069     public scannerOpenWithPrefix_args setTableName(byte[] tableName) {
45070       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
45071       return this;
45072     }
45073 
45074     public scannerOpenWithPrefix_args setTableName(ByteBuffer tableName) {
45075       this.tableName = tableName;
45076       return this;
45077     }
45078 
45079     public void unsetTableName() {
45080       this.tableName = null;
45081     }
45082 
45083     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
45084     public boolean isSetTableName() {
45085       return this.tableName != null;
45086     }
45087 
45088     public void setTableNameIsSet(boolean value) {
45089       if (!value) {
45090         this.tableName = null;
45091       }
45092     }
45093 
45094     /**
45095      * the prefix (and thus start row) of the keys you want
45096      */
45097     public byte[] getStartAndPrefix() {
45098       setStartAndPrefix(org.apache.thrift.TBaseHelper.rightSize(startAndPrefix));
45099       return startAndPrefix == null ? null : startAndPrefix.array();
45100     }
45101 
45102     public ByteBuffer bufferForStartAndPrefix() {
45103       return startAndPrefix;
45104     }
45105 
45106     /**
45107      * the prefix (and thus start row) of the keys you want
45108      */
45109     public scannerOpenWithPrefix_args setStartAndPrefix(byte[] startAndPrefix) {
45110       setStartAndPrefix(startAndPrefix == null ? (ByteBuffer)null : ByteBuffer.wrap(startAndPrefix));
45111       return this;
45112     }
45113 
45114     public scannerOpenWithPrefix_args setStartAndPrefix(ByteBuffer startAndPrefix) {
45115       this.startAndPrefix = startAndPrefix;
45116       return this;
45117     }
45118 
45119     public void unsetStartAndPrefix() {
45120       this.startAndPrefix = null;
45121     }
45122 
45123     /** Returns true if field startAndPrefix is set (has been assigned a value) and false otherwise */
45124     public boolean isSetStartAndPrefix() {
45125       return this.startAndPrefix != null;
45126     }
45127 
45128     public void setStartAndPrefixIsSet(boolean value) {
45129       if (!value) {
45130         this.startAndPrefix = null;
45131       }
45132     }
45133 
45134     public int getColumnsSize() {
45135       return (this.columns == null) ? 0 : this.columns.size();
45136     }
45137 
45138     public java.util.Iterator<ByteBuffer> getColumnsIterator() {
45139       return (this.columns == null) ? null : this.columns.iterator();
45140     }
45141 
45142     public void addToColumns(ByteBuffer elem) {
45143       if (this.columns == null) {
45144         this.columns = new ArrayList<ByteBuffer>();
45145       }
45146       this.columns.add(elem);
45147     }
45148 
45149     /**
45150      * the columns you want returned
45151      */
45152     public List<ByteBuffer> getColumns() {
45153       return this.columns;
45154     }
45155 
45156     /**
45157      * the columns you want returned
45158      */
45159     public scannerOpenWithPrefix_args setColumns(List<ByteBuffer> columns) {
45160       this.columns = columns;
45161       return this;
45162     }
45163 
45164     public void unsetColumns() {
45165       this.columns = null;
45166     }
45167 
45168     /** Returns true if field columns is set (has been assigned a value) and false otherwise */
45169     public boolean isSetColumns() {
45170       return this.columns != null;
45171     }
45172 
45173     public void setColumnsIsSet(boolean value) {
45174       if (!value) {
45175         this.columns = null;
45176       }
45177     }
45178 
45179     public int getAttributesSize() {
45180       return (this.attributes == null) ? 0 : this.attributes.size();
45181     }
45182 
45183     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
45184       if (this.attributes == null) {
45185         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
45186       }
45187       this.attributes.put(key, val);
45188     }
45189 
45190     /**
45191      * Scan attributes
45192      */
45193     public Map<ByteBuffer,ByteBuffer> getAttributes() {
45194       return this.attributes;
45195     }
45196 
45197     /**
45198      * Scan attributes
45199      */
45200     public scannerOpenWithPrefix_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
45201       this.attributes = attributes;
45202       return this;
45203     }
45204 
45205     public void unsetAttributes() {
45206       this.attributes = null;
45207     }
45208 
45209     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
45210     public boolean isSetAttributes() {
45211       return this.attributes != null;
45212     }
45213 
45214     public void setAttributesIsSet(boolean value) {
45215       if (!value) {
45216         this.attributes = null;
45217       }
45218     }
45219 
45220     public void setFieldValue(_Fields field, Object value) {
45221       switch (field) {
45222       case TABLE_NAME:
45223         if (value == null) {
45224           unsetTableName();
45225         } else {
45226           setTableName((ByteBuffer)value);
45227         }
45228         break;
45229 
45230       case START_AND_PREFIX:
45231         if (value == null) {
45232           unsetStartAndPrefix();
45233         } else {
45234           setStartAndPrefix((ByteBuffer)value);
45235         }
45236         break;
45237 
45238       case COLUMNS:
45239         if (value == null) {
45240           unsetColumns();
45241         } else {
45242           setColumns((List<ByteBuffer>)value);
45243         }
45244         break;
45245 
45246       case ATTRIBUTES:
45247         if (value == null) {
45248           unsetAttributes();
45249         } else {
45250           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
45251         }
45252         break;
45253 
45254       }
45255     }
45256 
45257     public Object getFieldValue(_Fields field) {
45258       switch (field) {
45259       case TABLE_NAME:
45260         return getTableName();
45261 
45262       case START_AND_PREFIX:
45263         return getStartAndPrefix();
45264 
45265       case COLUMNS:
45266         return getColumns();
45267 
45268       case ATTRIBUTES:
45269         return getAttributes();
45270 
45271       }
45272       throw new IllegalStateException();
45273     }
45274 
45275     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
45276     public boolean isSet(_Fields field) {
45277       if (field == null) {
45278         throw new IllegalArgumentException();
45279       }
45280 
45281       switch (field) {
45282       case TABLE_NAME:
45283         return isSetTableName();
45284       case START_AND_PREFIX:
45285         return isSetStartAndPrefix();
45286       case COLUMNS:
45287         return isSetColumns();
45288       case ATTRIBUTES:
45289         return isSetAttributes();
45290       }
45291       throw new IllegalStateException();
45292     }
45293 
45294     @Override
45295     public boolean equals(Object that) {
45296       if (that == null)
45297         return false;
45298       if (that instanceof scannerOpenWithPrefix_args)
45299         return this.equals((scannerOpenWithPrefix_args)that);
45300       return false;
45301     }
45302 
45303     public boolean equals(scannerOpenWithPrefix_args that) {
45304       if (that == null)
45305         return false;
45306 
45307       boolean this_present_tableName = true && this.isSetTableName();
45308       boolean that_present_tableName = true && that.isSetTableName();
45309       if (this_present_tableName || that_present_tableName) {
45310         if (!(this_present_tableName && that_present_tableName))
45311           return false;
45312         if (!this.tableName.equals(that.tableName))
45313           return false;
45314       }
45315 
45316       boolean this_present_startAndPrefix = true && this.isSetStartAndPrefix();
45317       boolean that_present_startAndPrefix = true && that.isSetStartAndPrefix();
45318       if (this_present_startAndPrefix || that_present_startAndPrefix) {
45319         if (!(this_present_startAndPrefix && that_present_startAndPrefix))
45320           return false;
45321         if (!this.startAndPrefix.equals(that.startAndPrefix))
45322           return false;
45323       }
45324 
45325       boolean this_present_columns = true && this.isSetColumns();
45326       boolean that_present_columns = true && that.isSetColumns();
45327       if (this_present_columns || that_present_columns) {
45328         if (!(this_present_columns && that_present_columns))
45329           return false;
45330         if (!this.columns.equals(that.columns))
45331           return false;
45332       }
45333 
45334       boolean this_present_attributes = true && this.isSetAttributes();
45335       boolean that_present_attributes = true && that.isSetAttributes();
45336       if (this_present_attributes || that_present_attributes) {
45337         if (!(this_present_attributes && that_present_attributes))
45338           return false;
45339         if (!this.attributes.equals(that.attributes))
45340           return false;
45341       }
45342 
45343       return true;
45344     }
45345 
45346     @Override
45347     public int hashCode() {
45348       HashCodeBuilder builder = new HashCodeBuilder();
45349 
45350       boolean present_tableName = true && (isSetTableName());
45351       builder.append(present_tableName);
45352       if (present_tableName)
45353         builder.append(tableName);
45354 
45355       boolean present_startAndPrefix = true && (isSetStartAndPrefix());
45356       builder.append(present_startAndPrefix);
45357       if (present_startAndPrefix)
45358         builder.append(startAndPrefix);
45359 
45360       boolean present_columns = true && (isSetColumns());
45361       builder.append(present_columns);
45362       if (present_columns)
45363         builder.append(columns);
45364 
45365       boolean present_attributes = true && (isSetAttributes());
45366       builder.append(present_attributes);
45367       if (present_attributes)
45368         builder.append(attributes);
45369 
45370       return builder.toHashCode();
45371     }
45372 
45373     public int compareTo(scannerOpenWithPrefix_args other) {
45374       if (!getClass().equals(other.getClass())) {
45375         return getClass().getName().compareTo(other.getClass().getName());
45376       }
45377 
45378       int lastComparison = 0;
45379       scannerOpenWithPrefix_args typedOther = (scannerOpenWithPrefix_args)other;
45380 
45381       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
45382       if (lastComparison != 0) {
45383         return lastComparison;
45384       }
45385       if (isSetTableName()) {
45386         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
45387         if (lastComparison != 0) {
45388           return lastComparison;
45389         }
45390       }
45391       lastComparison = Boolean.valueOf(isSetStartAndPrefix()).compareTo(typedOther.isSetStartAndPrefix());
45392       if (lastComparison != 0) {
45393         return lastComparison;
45394       }
45395       if (isSetStartAndPrefix()) {
45396         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.startAndPrefix, typedOther.startAndPrefix);
45397         if (lastComparison != 0) {
45398           return lastComparison;
45399         }
45400       }
45401       lastComparison = Boolean.valueOf(isSetColumns()).compareTo(typedOther.isSetColumns());
45402       if (lastComparison != 0) {
45403         return lastComparison;
45404       }
45405       if (isSetColumns()) {
45406         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columns, typedOther.columns);
45407         if (lastComparison != 0) {
45408           return lastComparison;
45409         }
45410       }
45411       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
45412       if (lastComparison != 0) {
45413         return lastComparison;
45414       }
45415       if (isSetAttributes()) {
45416         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
45417         if (lastComparison != 0) {
45418           return lastComparison;
45419         }
45420       }
45421       return 0;
45422     }
45423 
45424     public _Fields fieldForId(int fieldId) {
45425       return _Fields.findByThriftId(fieldId);
45426     }
45427 
45428     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
45429       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
45430     }
45431 
45432     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
45433       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
45434     }
45435 
45436     @Override
45437     public String toString() {
45438       StringBuilder sb = new StringBuilder("scannerOpenWithPrefix_args(");
45439       boolean first = true;
45440 
45441       sb.append("tableName:");
45442       if (this.tableName == null) {
45443         sb.append("null");
45444       } else {
45445         sb.append(this.tableName);
45446       }
45447       first = false;
45448       if (!first) sb.append(", ");
45449       sb.append("startAndPrefix:");
45450       if (this.startAndPrefix == null) {
45451         sb.append("null");
45452       } else {
45453         sb.append(this.startAndPrefix);
45454       }
45455       first = false;
45456       if (!first) sb.append(", ");
45457       sb.append("columns:");
45458       if (this.columns == null) {
45459         sb.append("null");
45460       } else {
45461         sb.append(this.columns);
45462       }
45463       first = false;
45464       if (!first) sb.append(", ");
45465       sb.append("attributes:");
45466       if (this.attributes == null) {
45467         sb.append("null");
45468       } else {
45469         sb.append(this.attributes);
45470       }
45471       first = false;
45472       sb.append(")");
45473       return sb.toString();
45474     }
45475 
45476     public void validate() throws org.apache.thrift.TException {
45477       // check for required fields
45478     }
45479 
45480     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
45481       try {
45482         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
45483       } catch (org.apache.thrift.TException te) {
45484         throw new java.io.IOException(te);
45485       }
45486     }
45487 
45488     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
45489       try {
45490         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
45491       } catch (org.apache.thrift.TException te) {
45492         throw new java.io.IOException(te);
45493       }
45494     }
45495 
45496     private static class scannerOpenWithPrefix_argsStandardSchemeFactory implements SchemeFactory {
45497       public scannerOpenWithPrefix_argsStandardScheme getScheme() {
45498         return new scannerOpenWithPrefix_argsStandardScheme();
45499       }
45500     }
45501 
45502     private static class scannerOpenWithPrefix_argsStandardScheme extends StandardScheme<scannerOpenWithPrefix_args> {
45503 
45504       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpenWithPrefix_args struct) throws org.apache.thrift.TException {
45505         org.apache.thrift.protocol.TField schemeField;
45506         iprot.readStructBegin();
45507         while (true)
45508         {
45509           schemeField = iprot.readFieldBegin();
45510           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
45511             break;
45512           }
45513           switch (schemeField.id) {
45514             case 1: // TABLE_NAME
45515               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
45516                 struct.tableName = iprot.readBinary();
45517                 struct.setTableNameIsSet(true);
45518               } else { 
45519                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
45520               }
45521               break;
45522             case 2: // START_AND_PREFIX
45523               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
45524                 struct.startAndPrefix = iprot.readBinary();
45525                 struct.setStartAndPrefixIsSet(true);
45526               } else { 
45527                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
45528               }
45529               break;
45530             case 3: // COLUMNS
45531               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
45532                 {
45533                   org.apache.thrift.protocol.TList _list496 = iprot.readListBegin();
45534                   struct.columns = new ArrayList<ByteBuffer>(_list496.size);
45535                   for (int _i497 = 0; _i497 < _list496.size; ++_i497)
45536                   {
45537                     ByteBuffer _elem498; // required
45538                     _elem498 = iprot.readBinary();
45539                     struct.columns.add(_elem498);
45540                   }
45541                   iprot.readListEnd();
45542                 }
45543                 struct.setColumnsIsSet(true);
45544               } else { 
45545                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
45546               }
45547               break;
45548             case 4: // ATTRIBUTES
45549               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
45550                 {
45551                   org.apache.thrift.protocol.TMap _map499 = iprot.readMapBegin();
45552                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map499.size);
45553                   for (int _i500 = 0; _i500 < _map499.size; ++_i500)
45554                   {
45555                     ByteBuffer _key501; // required
45556                     ByteBuffer _val502; // required
45557                     _key501 = iprot.readBinary();
45558                     _val502 = iprot.readBinary();
45559                     struct.attributes.put(_key501, _val502);
45560                   }
45561                   iprot.readMapEnd();
45562                 }
45563                 struct.setAttributesIsSet(true);
45564               } else { 
45565                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
45566               }
45567               break;
45568             default:
45569               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
45570           }
45571           iprot.readFieldEnd();
45572         }
45573         iprot.readStructEnd();
45574 
45575         // check for required fields of primitive type, which can't be checked in the validate method
45576         struct.validate();
45577       }
45578 
45579       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpenWithPrefix_args struct) throws org.apache.thrift.TException {
45580         struct.validate();
45581 
45582         oprot.writeStructBegin(STRUCT_DESC);
45583         if (struct.tableName != null) {
45584           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
45585           oprot.writeBinary(struct.tableName);
45586           oprot.writeFieldEnd();
45587         }
45588         if (struct.startAndPrefix != null) {
45589           oprot.writeFieldBegin(START_AND_PREFIX_FIELD_DESC);
45590           oprot.writeBinary(struct.startAndPrefix);
45591           oprot.writeFieldEnd();
45592         }
45593         if (struct.columns != null) {
45594           oprot.writeFieldBegin(COLUMNS_FIELD_DESC);
45595           {
45596             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.columns.size()));
45597             for (ByteBuffer _iter503 : struct.columns)
45598             {
45599               oprot.writeBinary(_iter503);
45600             }
45601             oprot.writeListEnd();
45602           }
45603           oprot.writeFieldEnd();
45604         }
45605         if (struct.attributes != null) {
45606           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
45607           {
45608             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
45609             for (Map.Entry<ByteBuffer, ByteBuffer> _iter504 : struct.attributes.entrySet())
45610             {
45611               oprot.writeBinary(_iter504.getKey());
45612               oprot.writeBinary(_iter504.getValue());
45613             }
45614             oprot.writeMapEnd();
45615           }
45616           oprot.writeFieldEnd();
45617         }
45618         oprot.writeFieldStop();
45619         oprot.writeStructEnd();
45620       }
45621 
45622     }
45623 
45624     private static class scannerOpenWithPrefix_argsTupleSchemeFactory implements SchemeFactory {
45625       public scannerOpenWithPrefix_argsTupleScheme getScheme() {
45626         return new scannerOpenWithPrefix_argsTupleScheme();
45627       }
45628     }
45629 
45630     private static class scannerOpenWithPrefix_argsTupleScheme extends TupleScheme<scannerOpenWithPrefix_args> {
45631 
45632       @Override
45633       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithPrefix_args struct) throws org.apache.thrift.TException {
45634         TTupleProtocol oprot = (TTupleProtocol) prot;
45635         BitSet optionals = new BitSet();
45636         if (struct.isSetTableName()) {
45637           optionals.set(0);
45638         }
45639         if (struct.isSetStartAndPrefix()) {
45640           optionals.set(1);
45641         }
45642         if (struct.isSetColumns()) {
45643           optionals.set(2);
45644         }
45645         if (struct.isSetAttributes()) {
45646           optionals.set(3);
45647         }
45648         oprot.writeBitSet(optionals, 4);
45649         if (struct.isSetTableName()) {
45650           oprot.writeBinary(struct.tableName);
45651         }
45652         if (struct.isSetStartAndPrefix()) {
45653           oprot.writeBinary(struct.startAndPrefix);
45654         }
45655         if (struct.isSetColumns()) {
45656           {
45657             oprot.writeI32(struct.columns.size());
45658             for (ByteBuffer _iter505 : struct.columns)
45659             {
45660               oprot.writeBinary(_iter505);
45661             }
45662           }
45663         }
45664         if (struct.isSetAttributes()) {
45665           {
45666             oprot.writeI32(struct.attributes.size());
45667             for (Map.Entry<ByteBuffer, ByteBuffer> _iter506 : struct.attributes.entrySet())
45668             {
45669               oprot.writeBinary(_iter506.getKey());
45670               oprot.writeBinary(_iter506.getValue());
45671             }
45672           }
45673         }
45674       }
45675 
45676       @Override
45677       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithPrefix_args struct) throws org.apache.thrift.TException {
45678         TTupleProtocol iprot = (TTupleProtocol) prot;
45679         BitSet incoming = iprot.readBitSet(4);
45680         if (incoming.get(0)) {
45681           struct.tableName = iprot.readBinary();
45682           struct.setTableNameIsSet(true);
45683         }
45684         if (incoming.get(1)) {
45685           struct.startAndPrefix = iprot.readBinary();
45686           struct.setStartAndPrefixIsSet(true);
45687         }
45688         if (incoming.get(2)) {
45689           {
45690             org.apache.thrift.protocol.TList _list507 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
45691             struct.columns = new ArrayList<ByteBuffer>(_list507.size);
45692             for (int _i508 = 0; _i508 < _list507.size; ++_i508)
45693             {
45694               ByteBuffer _elem509; // required
45695               _elem509 = iprot.readBinary();
45696               struct.columns.add(_elem509);
45697             }
45698           }
45699           struct.setColumnsIsSet(true);
45700         }
45701         if (incoming.get(3)) {
45702           {
45703             org.apache.thrift.protocol.TMap _map510 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
45704             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map510.size);
45705             for (int _i511 = 0; _i511 < _map510.size; ++_i511)
45706             {
45707               ByteBuffer _key512; // required
45708               ByteBuffer _val513; // required
45709               _key512 = iprot.readBinary();
45710               _val513 = iprot.readBinary();
45711               struct.attributes.put(_key512, _val513);
45712             }
45713           }
45714           struct.setAttributesIsSet(true);
45715         }
45716       }
45717     }
45718 
45719   }
45720 
45721   public static class scannerOpenWithPrefix_result implements org.apache.thrift.TBase<scannerOpenWithPrefix_result, scannerOpenWithPrefix_result._Fields>, java.io.Serializable, Cloneable   {
45722     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpenWithPrefix_result");
45723 
45724     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I32, (short)0);
45725     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
45726 
45727     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
45728     static {
45729       schemes.put(StandardScheme.class, new scannerOpenWithPrefix_resultStandardSchemeFactory());
45730       schemes.put(TupleScheme.class, new scannerOpenWithPrefix_resultTupleSchemeFactory());
45731     }
45732 
45733     public int success; // required
45734     public IOError io; // required
45735 
45736     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
45737     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
45738       SUCCESS((short)0, "success"),
45739       IO((short)1, "io");
45740 
45741       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
45742 
45743       static {
45744         for (_Fields field : EnumSet.allOf(_Fields.class)) {
45745           byName.put(field.getFieldName(), field);
45746         }
45747       }
45748 
45749       /**
45750        * Find the _Fields constant that matches fieldId, or null if its not found.
45751        */
45752       public static _Fields findByThriftId(int fieldId) {
45753         switch(fieldId) {
45754           case 0: // SUCCESS
45755             return SUCCESS;
45756           case 1: // IO
45757             return IO;
45758           default:
45759             return null;
45760         }
45761       }
45762 
45763       /**
45764        * Find the _Fields constant that matches fieldId, throwing an exception
45765        * if it is not found.
45766        */
45767       public static _Fields findByThriftIdOrThrow(int fieldId) {
45768         _Fields fields = findByThriftId(fieldId);
45769         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
45770         return fields;
45771       }
45772 
45773       /**
45774        * Find the _Fields constant that matches name, or null if its not found.
45775        */
45776       public static _Fields findByName(String name) {
45777         return byName.get(name);
45778       }
45779 
45780       private final short _thriftId;
45781       private final String _fieldName;
45782 
45783       _Fields(short thriftId, String fieldName) {
45784         _thriftId = thriftId;
45785         _fieldName = fieldName;
45786       }
45787 
45788       public short getThriftFieldId() {
45789         return _thriftId;
45790       }
45791 
45792       public String getFieldName() {
45793         return _fieldName;
45794       }
45795     }
45796 
45797     // isset id assignments
45798     private static final int __SUCCESS_ISSET_ID = 0;
45799     private BitSet __isset_bit_vector = new BitSet(1);
45800     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
45801     static {
45802       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
45803       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
45804           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32          , "ScannerID")));
45805       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
45806           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
45807       metaDataMap = Collections.unmodifiableMap(tmpMap);
45808       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpenWithPrefix_result.class, metaDataMap);
45809     }
45810 
45811     public scannerOpenWithPrefix_result() {
45812     }
45813 
45814     public scannerOpenWithPrefix_result(
45815       int success,
45816       IOError io)
45817     {
45818       this();
45819       this.success = success;
45820       setSuccessIsSet(true);
45821       this.io = io;
45822     }
45823 
45824     /**
45825      * Performs a deep copy on <i>other</i>.
45826      */
45827     public scannerOpenWithPrefix_result(scannerOpenWithPrefix_result other) {
45828       __isset_bit_vector.clear();
45829       __isset_bit_vector.or(other.__isset_bit_vector);
45830       this.success = other.success;
45831       if (other.isSetIo()) {
45832         this.io = new IOError(other.io);
45833       }
45834     }
45835 
45836     public scannerOpenWithPrefix_result deepCopy() {
45837       return new scannerOpenWithPrefix_result(this);
45838     }
45839 
45840     @Override
45841     public void clear() {
45842       setSuccessIsSet(false);
45843       this.success = 0;
45844       this.io = null;
45845     }
45846 
45847     public int getSuccess() {
45848       return this.success;
45849     }
45850 
45851     public scannerOpenWithPrefix_result setSuccess(int success) {
45852       this.success = success;
45853       setSuccessIsSet(true);
45854       return this;
45855     }
45856 
45857     public void unsetSuccess() {
45858       __isset_bit_vector.clear(__SUCCESS_ISSET_ID);
45859     }
45860 
45861     /** Returns true if field success is set (has been assigned a value) and false otherwise */
45862     public boolean isSetSuccess() {
45863       return __isset_bit_vector.get(__SUCCESS_ISSET_ID);
45864     }
45865 
45866     public void setSuccessIsSet(boolean value) {
45867       __isset_bit_vector.set(__SUCCESS_ISSET_ID, value);
45868     }
45869 
45870     public IOError getIo() {
45871       return this.io;
45872     }
45873 
45874     public scannerOpenWithPrefix_result setIo(IOError io) {
45875       this.io = io;
45876       return this;
45877     }
45878 
45879     public void unsetIo() {
45880       this.io = null;
45881     }
45882 
45883     /** Returns true if field io is set (has been assigned a value) and false otherwise */
45884     public boolean isSetIo() {
45885       return this.io != null;
45886     }
45887 
45888     public void setIoIsSet(boolean value) {
45889       if (!value) {
45890         this.io = null;
45891       }
45892     }
45893 
45894     public void setFieldValue(_Fields field, Object value) {
45895       switch (field) {
45896       case SUCCESS:
45897         if (value == null) {
45898           unsetSuccess();
45899         } else {
45900           setSuccess((Integer)value);
45901         }
45902         break;
45903 
45904       case IO:
45905         if (value == null) {
45906           unsetIo();
45907         } else {
45908           setIo((IOError)value);
45909         }
45910         break;
45911 
45912       }
45913     }
45914 
45915     public Object getFieldValue(_Fields field) {
45916       switch (field) {
45917       case SUCCESS:
45918         return Integer.valueOf(getSuccess());
45919 
45920       case IO:
45921         return getIo();
45922 
45923       }
45924       throw new IllegalStateException();
45925     }
45926 
45927     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
45928     public boolean isSet(_Fields field) {
45929       if (field == null) {
45930         throw new IllegalArgumentException();
45931       }
45932 
45933       switch (field) {
45934       case SUCCESS:
45935         return isSetSuccess();
45936       case IO:
45937         return isSetIo();
45938       }
45939       throw new IllegalStateException();
45940     }
45941 
45942     @Override
45943     public boolean equals(Object that) {
45944       if (that == null)
45945         return false;
45946       if (that instanceof scannerOpenWithPrefix_result)
45947         return this.equals((scannerOpenWithPrefix_result)that);
45948       return false;
45949     }
45950 
45951     public boolean equals(scannerOpenWithPrefix_result that) {
45952       if (that == null)
45953         return false;
45954 
45955       boolean this_present_success = true;
45956       boolean that_present_success = true;
45957       if (this_present_success || that_present_success) {
45958         if (!(this_present_success && that_present_success))
45959           return false;
45960         if (this.success != that.success)
45961           return false;
45962       }
45963 
45964       boolean this_present_io = true && this.isSetIo();
45965       boolean that_present_io = true && that.isSetIo();
45966       if (this_present_io || that_present_io) {
45967         if (!(this_present_io && that_present_io))
45968           return false;
45969         if (!this.io.equals(that.io))
45970           return false;
45971       }
45972 
45973       return true;
45974     }
45975 
45976     @Override
45977     public int hashCode() {
45978       HashCodeBuilder builder = new HashCodeBuilder();
45979 
45980       boolean present_success = true;
45981       builder.append(present_success);
45982       if (present_success)
45983         builder.append(success);
45984 
45985       boolean present_io = true && (isSetIo());
45986       builder.append(present_io);
45987       if (present_io)
45988         builder.append(io);
45989 
45990       return builder.toHashCode();
45991     }
45992 
45993     public int compareTo(scannerOpenWithPrefix_result other) {
45994       if (!getClass().equals(other.getClass())) {
45995         return getClass().getName().compareTo(other.getClass().getName());
45996       }
45997 
45998       int lastComparison = 0;
45999       scannerOpenWithPrefix_result typedOther = (scannerOpenWithPrefix_result)other;
46000 
46001       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
46002       if (lastComparison != 0) {
46003         return lastComparison;
46004       }
46005       if (isSetSuccess()) {
46006         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
46007         if (lastComparison != 0) {
46008           return lastComparison;
46009         }
46010       }
46011       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
46012       if (lastComparison != 0) {
46013         return lastComparison;
46014       }
46015       if (isSetIo()) {
46016         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
46017         if (lastComparison != 0) {
46018           return lastComparison;
46019         }
46020       }
46021       return 0;
46022     }
46023 
46024     public _Fields fieldForId(int fieldId) {
46025       return _Fields.findByThriftId(fieldId);
46026     }
46027 
46028     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
46029       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
46030     }
46031 
46032     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
46033       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
46034       }
46035 
46036     @Override
46037     public String toString() {
46038       StringBuilder sb = new StringBuilder("scannerOpenWithPrefix_result(");
46039       boolean first = true;
46040 
46041       sb.append("success:");
46042       sb.append(this.success);
46043       first = false;
46044       if (!first) sb.append(", ");
46045       sb.append("io:");
46046       if (this.io == null) {
46047         sb.append("null");
46048       } else {
46049         sb.append(this.io);
46050       }
46051       first = false;
46052       sb.append(")");
46053       return sb.toString();
46054     }
46055 
46056     public void validate() throws org.apache.thrift.TException {
46057       // check for required fields
46058     }
46059 
46060     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
46061       try {
46062         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
46063       } catch (org.apache.thrift.TException te) {
46064         throw new java.io.IOException(te);
46065       }
46066     }
46067 
46068     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
46069       try {
46070         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
46071       } catch (org.apache.thrift.TException te) {
46072         throw new java.io.IOException(te);
46073       }
46074     }
46075 
46076     private static class scannerOpenWithPrefix_resultStandardSchemeFactory implements SchemeFactory {
46077       public scannerOpenWithPrefix_resultStandardScheme getScheme() {
46078         return new scannerOpenWithPrefix_resultStandardScheme();
46079       }
46080     }
46081 
46082     private static class scannerOpenWithPrefix_resultStandardScheme extends StandardScheme<scannerOpenWithPrefix_result> {
46083 
46084       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpenWithPrefix_result struct) throws org.apache.thrift.TException {
46085         org.apache.thrift.protocol.TField schemeField;
46086         iprot.readStructBegin();
46087         while (true)
46088         {
46089           schemeField = iprot.readFieldBegin();
46090           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
46091             break;
46092           }
46093           switch (schemeField.id) {
46094             case 0: // SUCCESS
46095               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
46096                 struct.success = iprot.readI32();
46097                 struct.setSuccessIsSet(true);
46098               } else { 
46099                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
46100               }
46101               break;
46102             case 1: // IO
46103               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
46104                 struct.io = new IOError();
46105                 struct.io.read(iprot);
46106                 struct.setIoIsSet(true);
46107               } else { 
46108                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
46109               }
46110               break;
46111             default:
46112               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
46113           }
46114           iprot.readFieldEnd();
46115         }
46116         iprot.readStructEnd();
46117 
46118         // check for required fields of primitive type, which can't be checked in the validate method
46119         struct.validate();
46120       }
46121 
46122       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpenWithPrefix_result struct) throws org.apache.thrift.TException {
46123         struct.validate();
46124 
46125         oprot.writeStructBegin(STRUCT_DESC);
46126         oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
46127         oprot.writeI32(struct.success);
46128         oprot.writeFieldEnd();
46129         if (struct.io != null) {
46130           oprot.writeFieldBegin(IO_FIELD_DESC);
46131           struct.io.write(oprot);
46132           oprot.writeFieldEnd();
46133         }
46134         oprot.writeFieldStop();
46135         oprot.writeStructEnd();
46136       }
46137 
46138     }
46139 
46140     private static class scannerOpenWithPrefix_resultTupleSchemeFactory implements SchemeFactory {
46141       public scannerOpenWithPrefix_resultTupleScheme getScheme() {
46142         return new scannerOpenWithPrefix_resultTupleScheme();
46143       }
46144     }
46145 
46146     private static class scannerOpenWithPrefix_resultTupleScheme extends TupleScheme<scannerOpenWithPrefix_result> {
46147 
46148       @Override
46149       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithPrefix_result struct) throws org.apache.thrift.TException {
46150         TTupleProtocol oprot = (TTupleProtocol) prot;
46151         BitSet optionals = new BitSet();
46152         if (struct.isSetSuccess()) {
46153           optionals.set(0);
46154         }
46155         if (struct.isSetIo()) {
46156           optionals.set(1);
46157         }
46158         oprot.writeBitSet(optionals, 2);
46159         if (struct.isSetSuccess()) {
46160           oprot.writeI32(struct.success);
46161         }
46162         if (struct.isSetIo()) {
46163           struct.io.write(oprot);
46164         }
46165       }
46166 
46167       @Override
46168       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithPrefix_result struct) throws org.apache.thrift.TException {
46169         TTupleProtocol iprot = (TTupleProtocol) prot;
46170         BitSet incoming = iprot.readBitSet(2);
46171         if (incoming.get(0)) {
46172           struct.success = iprot.readI32();
46173           struct.setSuccessIsSet(true);
46174         }
46175         if (incoming.get(1)) {
46176           struct.io = new IOError();
46177           struct.io.read(iprot);
46178           struct.setIoIsSet(true);
46179         }
46180       }
46181     }
46182 
46183   }
46184 
46185   public static class scannerOpenTs_args implements org.apache.thrift.TBase<scannerOpenTs_args, scannerOpenTs_args._Fields>, java.io.Serializable, Cloneable   {
46186     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpenTs_args");
46187 
46188     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
46189     private static final org.apache.thrift.protocol.TField START_ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("startRow", org.apache.thrift.protocol.TType.STRING, (short)2);
46190     private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("columns", org.apache.thrift.protocol.TType.LIST, (short)3);
46191     private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)4);
46192     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)5);
46193 
46194     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
46195     static {
46196       schemes.put(StandardScheme.class, new scannerOpenTs_argsStandardSchemeFactory());
46197       schemes.put(TupleScheme.class, new scannerOpenTs_argsTupleSchemeFactory());
46198     }
46199 
46200     /**
46201      * name of table
46202      */
46203     public ByteBuffer tableName; // required
46204     /**
46205      * Starting row in table to scan.
46206      * Send "" (empty string) to start at the first row.
46207      */
46208     public ByteBuffer startRow; // required
46209     /**
46210      * columns to scan. If column name is a column family, all
46211      * columns of the specified column family are returned. It's also possible
46212      * to pass a regex in the column qualifier.
46213      */
46214     public List<ByteBuffer> columns; // required
46215     /**
46216      * timestamp
46217      */
46218     public long timestamp; // required
46219     /**
46220      * Scan attributes
46221      */
46222     public Map<ByteBuffer,ByteBuffer> attributes; // required
46223 
46224     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
46225     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
46226       /**
46227        * name of table
46228        */
46229       TABLE_NAME((short)1, "tableName"),
46230       /**
46231        * Starting row in table to scan.
46232        * Send "" (empty string) to start at the first row.
46233        */
46234       START_ROW((short)2, "startRow"),
46235       /**
46236        * columns to scan. If column name is a column family, all
46237        * columns of the specified column family are returned. It's also possible
46238        * to pass a regex in the column qualifier.
46239        */
46240       COLUMNS((short)3, "columns"),
46241       /**
46242        * timestamp
46243        */
46244       TIMESTAMP((short)4, "timestamp"),
46245       /**
46246        * Scan attributes
46247        */
46248       ATTRIBUTES((short)5, "attributes");
46249 
46250       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
46251 
46252       static {
46253         for (_Fields field : EnumSet.allOf(_Fields.class)) {
46254           byName.put(field.getFieldName(), field);
46255         }
46256       }
46257 
46258       /**
46259        * Find the _Fields constant that matches fieldId, or null if its not found.
46260        */
46261       public static _Fields findByThriftId(int fieldId) {
46262         switch(fieldId) {
46263           case 1: // TABLE_NAME
46264             return TABLE_NAME;
46265           case 2: // START_ROW
46266             return START_ROW;
46267           case 3: // COLUMNS
46268             return COLUMNS;
46269           case 4: // TIMESTAMP
46270             return TIMESTAMP;
46271           case 5: // ATTRIBUTES
46272             return ATTRIBUTES;
46273           default:
46274             return null;
46275         }
46276       }
46277 
46278       /**
46279        * Find the _Fields constant that matches fieldId, throwing an exception
46280        * if it is not found.
46281        */
46282       public static _Fields findByThriftIdOrThrow(int fieldId) {
46283         _Fields fields = findByThriftId(fieldId);
46284         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
46285         return fields;
46286       }
46287 
46288       /**
46289        * Find the _Fields constant that matches name, or null if its not found.
46290        */
46291       public static _Fields findByName(String name) {
46292         return byName.get(name);
46293       }
46294 
46295       private final short _thriftId;
46296       private final String _fieldName;
46297 
46298       _Fields(short thriftId, String fieldName) {
46299         _thriftId = thriftId;
46300         _fieldName = fieldName;
46301       }
46302 
46303       public short getThriftFieldId() {
46304         return _thriftId;
46305       }
46306 
46307       public String getFieldName() {
46308         return _fieldName;
46309       }
46310     }
46311 
46312     // isset id assignments
46313     private static final int __TIMESTAMP_ISSET_ID = 0;
46314     private BitSet __isset_bit_vector = new BitSet(1);
46315     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
46316     static {
46317       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
46318       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
46319           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
46320       tmpMap.put(_Fields.START_ROW, new org.apache.thrift.meta_data.FieldMetaData("startRow", org.apache.thrift.TFieldRequirementType.DEFAULT, 
46321           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
46322       tmpMap.put(_Fields.COLUMNS, new org.apache.thrift.meta_data.FieldMetaData("columns", org.apache.thrift.TFieldRequirementType.DEFAULT, 
46323           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
46324               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
46325       tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
46326           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
46327       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
46328           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
46329               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
46330               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
46331       metaDataMap = Collections.unmodifiableMap(tmpMap);
46332       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpenTs_args.class, metaDataMap);
46333     }
46334 
46335     public scannerOpenTs_args() {
46336     }
46337 
46338     public scannerOpenTs_args(
46339       ByteBuffer tableName,
46340       ByteBuffer startRow,
46341       List<ByteBuffer> columns,
46342       long timestamp,
46343       Map<ByteBuffer,ByteBuffer> attributes)
46344     {
46345       this();
46346       this.tableName = tableName;
46347       this.startRow = startRow;
46348       this.columns = columns;
46349       this.timestamp = timestamp;
46350       setTimestampIsSet(true);
46351       this.attributes = attributes;
46352     }
46353 
46354     /**
46355      * Performs a deep copy on <i>other</i>.
46356      */
46357     public scannerOpenTs_args(scannerOpenTs_args other) {
46358       __isset_bit_vector.clear();
46359       __isset_bit_vector.or(other.__isset_bit_vector);
46360       if (other.isSetTableName()) {
46361         this.tableName = other.tableName;
46362       }
46363       if (other.isSetStartRow()) {
46364         this.startRow = other.startRow;
46365       }
46366       if (other.isSetColumns()) {
46367         List<ByteBuffer> __this__columns = new ArrayList<ByteBuffer>();
46368         for (ByteBuffer other_element : other.columns) {
46369           __this__columns.add(other_element);
46370         }
46371         this.columns = __this__columns;
46372       }
46373       this.timestamp = other.timestamp;
46374       if (other.isSetAttributes()) {
46375         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
46376         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
46377 
46378           ByteBuffer other_element_key = other_element.getKey();
46379           ByteBuffer other_element_value = other_element.getValue();
46380 
46381           ByteBuffer __this__attributes_copy_key = other_element_key;
46382 
46383           ByteBuffer __this__attributes_copy_value = other_element_value;
46384 
46385           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
46386         }
46387         this.attributes = __this__attributes;
46388       }
46389     }
46390 
46391     public scannerOpenTs_args deepCopy() {
46392       return new scannerOpenTs_args(this);
46393     }
46394 
46395     @Override
46396     public void clear() {
46397       this.tableName = null;
46398       this.startRow = null;
46399       this.columns = null;
46400       setTimestampIsSet(false);
46401       this.timestamp = 0;
46402       this.attributes = null;
46403     }
46404 
46405     /**
46406      * name of table
46407      */
46408     public byte[] getTableName() {
46409       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
46410       return tableName == null ? null : tableName.array();
46411     }
46412 
46413     public ByteBuffer bufferForTableName() {
46414       return tableName;
46415     }
46416 
46417     /**
46418      * name of table
46419      */
46420     public scannerOpenTs_args setTableName(byte[] tableName) {
46421       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
46422       return this;
46423     }
46424 
46425     public scannerOpenTs_args setTableName(ByteBuffer tableName) {
46426       this.tableName = tableName;
46427       return this;
46428     }
46429 
46430     public void unsetTableName() {
46431       this.tableName = null;
46432     }
46433 
46434     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
46435     public boolean isSetTableName() {
46436       return this.tableName != null;
46437     }
46438 
46439     public void setTableNameIsSet(boolean value) {
46440       if (!value) {
46441         this.tableName = null;
46442       }
46443     }
46444 
46445     /**
46446      * Starting row in table to scan.
46447      * Send "" (empty string) to start at the first row.
46448      */
46449     public byte[] getStartRow() {
46450       setStartRow(org.apache.thrift.TBaseHelper.rightSize(startRow));
46451       return startRow == null ? null : startRow.array();
46452     }
46453 
46454     public ByteBuffer bufferForStartRow() {
46455       return startRow;
46456     }
46457 
46458     /**
46459      * Starting row in table to scan.
46460      * Send "" (empty string) to start at the first row.
46461      */
46462     public scannerOpenTs_args setStartRow(byte[] startRow) {
46463       setStartRow(startRow == null ? (ByteBuffer)null : ByteBuffer.wrap(startRow));
46464       return this;
46465     }
46466 
46467     public scannerOpenTs_args setStartRow(ByteBuffer startRow) {
46468       this.startRow = startRow;
46469       return this;
46470     }
46471 
46472     public void unsetStartRow() {
46473       this.startRow = null;
46474     }
46475 
46476     /** Returns true if field startRow is set (has been assigned a value) and false otherwise */
46477     public boolean isSetStartRow() {
46478       return this.startRow != null;
46479     }
46480 
46481     public void setStartRowIsSet(boolean value) {
46482       if (!value) {
46483         this.startRow = null;
46484       }
46485     }
46486 
46487     public int getColumnsSize() {
46488       return (this.columns == null) ? 0 : this.columns.size();
46489     }
46490 
46491     public java.util.Iterator<ByteBuffer> getColumnsIterator() {
46492       return (this.columns == null) ? null : this.columns.iterator();
46493     }
46494 
46495     public void addToColumns(ByteBuffer elem) {
46496       if (this.columns == null) {
46497         this.columns = new ArrayList<ByteBuffer>();
46498       }
46499       this.columns.add(elem);
46500     }
46501 
46502     /**
46503      * columns to scan. If column name is a column family, all
46504      * columns of the specified column family are returned. It's also possible
46505      * to pass a regex in the column qualifier.
46506      */
46507     public List<ByteBuffer> getColumns() {
46508       return this.columns;
46509     }
46510 
46511     /**
46512      * columns to scan. If column name is a column family, all
46513      * columns of the specified column family are returned. It's also possible
46514      * to pass a regex in the column qualifier.
46515      */
46516     public scannerOpenTs_args setColumns(List<ByteBuffer> columns) {
46517       this.columns = columns;
46518       return this;
46519     }
46520 
46521     public void unsetColumns() {
46522       this.columns = null;
46523     }
46524 
46525     /** Returns true if field columns is set (has been assigned a value) and false otherwise */
46526     public boolean isSetColumns() {
46527       return this.columns != null;
46528     }
46529 
46530     public void setColumnsIsSet(boolean value) {
46531       if (!value) {
46532         this.columns = null;
46533       }
46534     }
46535 
46536     /**
46537      * timestamp
46538      */
46539     public long getTimestamp() {
46540       return this.timestamp;
46541     }
46542 
46543     /**
46544      * timestamp
46545      */
46546     public scannerOpenTs_args setTimestamp(long timestamp) {
46547       this.timestamp = timestamp;
46548       setTimestampIsSet(true);
46549       return this;
46550     }
46551 
46552     public void unsetTimestamp() {
46553       __isset_bit_vector.clear(__TIMESTAMP_ISSET_ID);
46554     }
46555 
46556     /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */
46557     public boolean isSetTimestamp() {
46558       return __isset_bit_vector.get(__TIMESTAMP_ISSET_ID);
46559     }
46560 
46561     public void setTimestampIsSet(boolean value) {
46562       __isset_bit_vector.set(__TIMESTAMP_ISSET_ID, value);
46563     }
46564 
46565     public int getAttributesSize() {
46566       return (this.attributes == null) ? 0 : this.attributes.size();
46567     }
46568 
46569     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
46570       if (this.attributes == null) {
46571         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
46572       }
46573       this.attributes.put(key, val);
46574     }
46575 
46576     /**
46577      * Scan attributes
46578      */
46579     public Map<ByteBuffer,ByteBuffer> getAttributes() {
46580       return this.attributes;
46581     }
46582 
46583     /**
46584      * Scan attributes
46585      */
46586     public scannerOpenTs_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
46587       this.attributes = attributes;
46588       return this;
46589     }
46590 
46591     public void unsetAttributes() {
46592       this.attributes = null;
46593     }
46594 
46595     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
46596     public boolean isSetAttributes() {
46597       return this.attributes != null;
46598     }
46599 
46600     public void setAttributesIsSet(boolean value) {
46601       if (!value) {
46602         this.attributes = null;
46603       }
46604     }
46605 
46606     public void setFieldValue(_Fields field, Object value) {
46607       switch (field) {
46608       case TABLE_NAME:
46609         if (value == null) {
46610           unsetTableName();
46611         } else {
46612           setTableName((ByteBuffer)value);
46613         }
46614         break;
46615 
46616       case START_ROW:
46617         if (value == null) {
46618           unsetStartRow();
46619         } else {
46620           setStartRow((ByteBuffer)value);
46621         }
46622         break;
46623 
46624       case COLUMNS:
46625         if (value == null) {
46626           unsetColumns();
46627         } else {
46628           setColumns((List<ByteBuffer>)value);
46629         }
46630         break;
46631 
46632       case TIMESTAMP:
46633         if (value == null) {
46634           unsetTimestamp();
46635         } else {
46636           setTimestamp((Long)value);
46637         }
46638         break;
46639 
46640       case ATTRIBUTES:
46641         if (value == null) {
46642           unsetAttributes();
46643         } else {
46644           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
46645         }
46646         break;
46647 
46648       }
46649     }
46650 
46651     public Object getFieldValue(_Fields field) {
46652       switch (field) {
46653       case TABLE_NAME:
46654         return getTableName();
46655 
46656       case START_ROW:
46657         return getStartRow();
46658 
46659       case COLUMNS:
46660         return getColumns();
46661 
46662       case TIMESTAMP:
46663         return Long.valueOf(getTimestamp());
46664 
46665       case ATTRIBUTES:
46666         return getAttributes();
46667 
46668       }
46669       throw new IllegalStateException();
46670     }
46671 
46672     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
46673     public boolean isSet(_Fields field) {
46674       if (field == null) {
46675         throw new IllegalArgumentException();
46676       }
46677 
46678       switch (field) {
46679       case TABLE_NAME:
46680         return isSetTableName();
46681       case START_ROW:
46682         return isSetStartRow();
46683       case COLUMNS:
46684         return isSetColumns();
46685       case TIMESTAMP:
46686         return isSetTimestamp();
46687       case ATTRIBUTES:
46688         return isSetAttributes();
46689       }
46690       throw new IllegalStateException();
46691     }
46692 
46693     @Override
46694     public boolean equals(Object that) {
46695       if (that == null)
46696         return false;
46697       if (that instanceof scannerOpenTs_args)
46698         return this.equals((scannerOpenTs_args)that);
46699       return false;
46700     }
46701 
46702     public boolean equals(scannerOpenTs_args that) {
46703       if (that == null)
46704         return false;
46705 
46706       boolean this_present_tableName = true && this.isSetTableName();
46707       boolean that_present_tableName = true && that.isSetTableName();
46708       if (this_present_tableName || that_present_tableName) {
46709         if (!(this_present_tableName && that_present_tableName))
46710           return false;
46711         if (!this.tableName.equals(that.tableName))
46712           return false;
46713       }
46714 
46715       boolean this_present_startRow = true && this.isSetStartRow();
46716       boolean that_present_startRow = true && that.isSetStartRow();
46717       if (this_present_startRow || that_present_startRow) {
46718         if (!(this_present_startRow && that_present_startRow))
46719           return false;
46720         if (!this.startRow.equals(that.startRow))
46721           return false;
46722       }
46723 
46724       boolean this_present_columns = true && this.isSetColumns();
46725       boolean that_present_columns = true && that.isSetColumns();
46726       if (this_present_columns || that_present_columns) {
46727         if (!(this_present_columns && that_present_columns))
46728           return false;
46729         if (!this.columns.equals(that.columns))
46730           return false;
46731       }
46732 
46733       boolean this_present_timestamp = true;
46734       boolean that_present_timestamp = true;
46735       if (this_present_timestamp || that_present_timestamp) {
46736         if (!(this_present_timestamp && that_present_timestamp))
46737           return false;
46738         if (this.timestamp != that.timestamp)
46739           return false;
46740       }
46741 
46742       boolean this_present_attributes = true && this.isSetAttributes();
46743       boolean that_present_attributes = true && that.isSetAttributes();
46744       if (this_present_attributes || that_present_attributes) {
46745         if (!(this_present_attributes && that_present_attributes))
46746           return false;
46747         if (!this.attributes.equals(that.attributes))
46748           return false;
46749       }
46750 
46751       return true;
46752     }
46753 
46754     @Override
46755     public int hashCode() {
46756       HashCodeBuilder builder = new HashCodeBuilder();
46757 
46758       boolean present_tableName = true && (isSetTableName());
46759       builder.append(present_tableName);
46760       if (present_tableName)
46761         builder.append(tableName);
46762 
46763       boolean present_startRow = true && (isSetStartRow());
46764       builder.append(present_startRow);
46765       if (present_startRow)
46766         builder.append(startRow);
46767 
46768       boolean present_columns = true && (isSetColumns());
46769       builder.append(present_columns);
46770       if (present_columns)
46771         builder.append(columns);
46772 
46773       boolean present_timestamp = true;
46774       builder.append(present_timestamp);
46775       if (present_timestamp)
46776         builder.append(timestamp);
46777 
46778       boolean present_attributes = true && (isSetAttributes());
46779       builder.append(present_attributes);
46780       if (present_attributes)
46781         builder.append(attributes);
46782 
46783       return builder.toHashCode();
46784     }
46785 
46786     public int compareTo(scannerOpenTs_args other) {
46787       if (!getClass().equals(other.getClass())) {
46788         return getClass().getName().compareTo(other.getClass().getName());
46789       }
46790 
46791       int lastComparison = 0;
46792       scannerOpenTs_args typedOther = (scannerOpenTs_args)other;
46793 
46794       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
46795       if (lastComparison != 0) {
46796         return lastComparison;
46797       }
46798       if (isSetTableName()) {
46799         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
46800         if (lastComparison != 0) {
46801           return lastComparison;
46802         }
46803       }
46804       lastComparison = Boolean.valueOf(isSetStartRow()).compareTo(typedOther.isSetStartRow());
46805       if (lastComparison != 0) {
46806         return lastComparison;
46807       }
46808       if (isSetStartRow()) {
46809         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.startRow, typedOther.startRow);
46810         if (lastComparison != 0) {
46811           return lastComparison;
46812         }
46813       }
46814       lastComparison = Boolean.valueOf(isSetColumns()).compareTo(typedOther.isSetColumns());
46815       if (lastComparison != 0) {
46816         return lastComparison;
46817       }
46818       if (isSetColumns()) {
46819         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columns, typedOther.columns);
46820         if (lastComparison != 0) {
46821           return lastComparison;
46822         }
46823       }
46824       lastComparison = Boolean.valueOf(isSetTimestamp()).compareTo(typedOther.isSetTimestamp());
46825       if (lastComparison != 0) {
46826         return lastComparison;
46827       }
46828       if (isSetTimestamp()) {
46829         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, typedOther.timestamp);
46830         if (lastComparison != 0) {
46831           return lastComparison;
46832         }
46833       }
46834       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
46835       if (lastComparison != 0) {
46836         return lastComparison;
46837       }
46838       if (isSetAttributes()) {
46839         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
46840         if (lastComparison != 0) {
46841           return lastComparison;
46842         }
46843       }
46844       return 0;
46845     }
46846 
46847     public _Fields fieldForId(int fieldId) {
46848       return _Fields.findByThriftId(fieldId);
46849     }
46850 
46851     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
46852       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
46853     }
46854 
46855     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
46856       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
46857     }
46858 
46859     @Override
46860     public String toString() {
46861       StringBuilder sb = new StringBuilder("scannerOpenTs_args(");
46862       boolean first = true;
46863 
46864       sb.append("tableName:");
46865       if (this.tableName == null) {
46866         sb.append("null");
46867       } else {
46868         sb.append(this.tableName);
46869       }
46870       first = false;
46871       if (!first) sb.append(", ");
46872       sb.append("startRow:");
46873       if (this.startRow == null) {
46874         sb.append("null");
46875       } else {
46876         sb.append(this.startRow);
46877       }
46878       first = false;
46879       if (!first) sb.append(", ");
46880       sb.append("columns:");
46881       if (this.columns == null) {
46882         sb.append("null");
46883       } else {
46884         sb.append(this.columns);
46885       }
46886       first = false;
46887       if (!first) sb.append(", ");
46888       sb.append("timestamp:");
46889       sb.append(this.timestamp);
46890       first = false;
46891       if (!first) sb.append(", ");
46892       sb.append("attributes:");
46893       if (this.attributes == null) {
46894         sb.append("null");
46895       } else {
46896         sb.append(this.attributes);
46897       }
46898       first = false;
46899       sb.append(")");
46900       return sb.toString();
46901     }
46902 
46903     public void validate() throws org.apache.thrift.TException {
46904       // check for required fields
46905     }
46906 
46907     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
46908       try {
46909         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
46910       } catch (org.apache.thrift.TException te) {
46911         throw new java.io.IOException(te);
46912       }
46913     }
46914 
46915     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
46916       try {
46917         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
46918         __isset_bit_vector = new BitSet(1);
46919         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
46920       } catch (org.apache.thrift.TException te) {
46921         throw new java.io.IOException(te);
46922       }
46923     }
46924 
46925     private static class scannerOpenTs_argsStandardSchemeFactory implements SchemeFactory {
46926       public scannerOpenTs_argsStandardScheme getScheme() {
46927         return new scannerOpenTs_argsStandardScheme();
46928       }
46929     }
46930 
46931     private static class scannerOpenTs_argsStandardScheme extends StandardScheme<scannerOpenTs_args> {
46932 
46933       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpenTs_args struct) throws org.apache.thrift.TException {
46934         org.apache.thrift.protocol.TField schemeField;
46935         iprot.readStructBegin();
46936         while (true)
46937         {
46938           schemeField = iprot.readFieldBegin();
46939           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
46940             break;
46941           }
46942           switch (schemeField.id) {
46943             case 1: // TABLE_NAME
46944               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
46945                 struct.tableName = iprot.readBinary();
46946                 struct.setTableNameIsSet(true);
46947               } else { 
46948                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
46949               }
46950               break;
46951             case 2: // START_ROW
46952               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
46953                 struct.startRow = iprot.readBinary();
46954                 struct.setStartRowIsSet(true);
46955               } else { 
46956                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
46957               }
46958               break;
46959             case 3: // COLUMNS
46960               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
46961                 {
46962                   org.apache.thrift.protocol.TList _list514 = iprot.readListBegin();
46963                   struct.columns = new ArrayList<ByteBuffer>(_list514.size);
46964                   for (int _i515 = 0; _i515 < _list514.size; ++_i515)
46965                   {
46966                     ByteBuffer _elem516; // required
46967                     _elem516 = iprot.readBinary();
46968                     struct.columns.add(_elem516);
46969                   }
46970                   iprot.readListEnd();
46971                 }
46972                 struct.setColumnsIsSet(true);
46973               } else { 
46974                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
46975               }
46976               break;
46977             case 4: // TIMESTAMP
46978               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
46979                 struct.timestamp = iprot.readI64();
46980                 struct.setTimestampIsSet(true);
46981               } else { 
46982                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
46983               }
46984               break;
46985             case 5: // ATTRIBUTES
46986               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
46987                 {
46988                   org.apache.thrift.protocol.TMap _map517 = iprot.readMapBegin();
46989                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map517.size);
46990                   for (int _i518 = 0; _i518 < _map517.size; ++_i518)
46991                   {
46992                     ByteBuffer _key519; // required
46993                     ByteBuffer _val520; // required
46994                     _key519 = iprot.readBinary();
46995                     _val520 = iprot.readBinary();
46996                     struct.attributes.put(_key519, _val520);
46997                   }
46998                   iprot.readMapEnd();
46999                 }
47000                 struct.setAttributesIsSet(true);
47001               } else { 
47002                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
47003               }
47004               break;
47005             default:
47006               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
47007           }
47008           iprot.readFieldEnd();
47009         }
47010         iprot.readStructEnd();
47011 
47012         // check for required fields of primitive type, which can't be checked in the validate method
47013         struct.validate();
47014       }
47015 
47016       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpenTs_args struct) throws org.apache.thrift.TException {
47017         struct.validate();
47018 
47019         oprot.writeStructBegin(STRUCT_DESC);
47020         if (struct.tableName != null) {
47021           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
47022           oprot.writeBinary(struct.tableName);
47023           oprot.writeFieldEnd();
47024         }
47025         if (struct.startRow != null) {
47026           oprot.writeFieldBegin(START_ROW_FIELD_DESC);
47027           oprot.writeBinary(struct.startRow);
47028           oprot.writeFieldEnd();
47029         }
47030         if (struct.columns != null) {
47031           oprot.writeFieldBegin(COLUMNS_FIELD_DESC);
47032           {
47033             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.columns.size()));
47034             for (ByteBuffer _iter521 : struct.columns)
47035             {
47036               oprot.writeBinary(_iter521);
47037             }
47038             oprot.writeListEnd();
47039           }
47040           oprot.writeFieldEnd();
47041         }
47042         oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC);
47043         oprot.writeI64(struct.timestamp);
47044         oprot.writeFieldEnd();
47045         if (struct.attributes != null) {
47046           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
47047           {
47048             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
47049             for (Map.Entry<ByteBuffer, ByteBuffer> _iter522 : struct.attributes.entrySet())
47050             {
47051               oprot.writeBinary(_iter522.getKey());
47052               oprot.writeBinary(_iter522.getValue());
47053             }
47054             oprot.writeMapEnd();
47055           }
47056           oprot.writeFieldEnd();
47057         }
47058         oprot.writeFieldStop();
47059         oprot.writeStructEnd();
47060       }
47061 
47062     }
47063 
47064     private static class scannerOpenTs_argsTupleSchemeFactory implements SchemeFactory {
47065       public scannerOpenTs_argsTupleScheme getScheme() {
47066         return new scannerOpenTs_argsTupleScheme();
47067       }
47068     }
47069 
47070     private static class scannerOpenTs_argsTupleScheme extends TupleScheme<scannerOpenTs_args> {
47071 
47072       @Override
47073       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpenTs_args struct) throws org.apache.thrift.TException {
47074         TTupleProtocol oprot = (TTupleProtocol) prot;
47075         BitSet optionals = new BitSet();
47076         if (struct.isSetTableName()) {
47077           optionals.set(0);
47078         }
47079         if (struct.isSetStartRow()) {
47080           optionals.set(1);
47081         }
47082         if (struct.isSetColumns()) {
47083           optionals.set(2);
47084         }
47085         if (struct.isSetTimestamp()) {
47086           optionals.set(3);
47087         }
47088         if (struct.isSetAttributes()) {
47089           optionals.set(4);
47090         }
47091         oprot.writeBitSet(optionals, 5);
47092         if (struct.isSetTableName()) {
47093           oprot.writeBinary(struct.tableName);
47094         }
47095         if (struct.isSetStartRow()) {
47096           oprot.writeBinary(struct.startRow);
47097         }
47098         if (struct.isSetColumns()) {
47099           {
47100             oprot.writeI32(struct.columns.size());
47101             for (ByteBuffer _iter523 : struct.columns)
47102             {
47103               oprot.writeBinary(_iter523);
47104             }
47105           }
47106         }
47107         if (struct.isSetTimestamp()) {
47108           oprot.writeI64(struct.timestamp);
47109         }
47110         if (struct.isSetAttributes()) {
47111           {
47112             oprot.writeI32(struct.attributes.size());
47113             for (Map.Entry<ByteBuffer, ByteBuffer> _iter524 : struct.attributes.entrySet())
47114             {
47115               oprot.writeBinary(_iter524.getKey());
47116               oprot.writeBinary(_iter524.getValue());
47117             }
47118           }
47119         }
47120       }
47121 
47122       @Override
47123       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpenTs_args struct) throws org.apache.thrift.TException {
47124         TTupleProtocol iprot = (TTupleProtocol) prot;
47125         BitSet incoming = iprot.readBitSet(5);
47126         if (incoming.get(0)) {
47127           struct.tableName = iprot.readBinary();
47128           struct.setTableNameIsSet(true);
47129         }
47130         if (incoming.get(1)) {
47131           struct.startRow = iprot.readBinary();
47132           struct.setStartRowIsSet(true);
47133         }
47134         if (incoming.get(2)) {
47135           {
47136             org.apache.thrift.protocol.TList _list525 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
47137             struct.columns = new ArrayList<ByteBuffer>(_list525.size);
47138             for (int _i526 = 0; _i526 < _list525.size; ++_i526)
47139             {
47140               ByteBuffer _elem527; // required
47141               _elem527 = iprot.readBinary();
47142               struct.columns.add(_elem527);
47143             }
47144           }
47145           struct.setColumnsIsSet(true);
47146         }
47147         if (incoming.get(3)) {
47148           struct.timestamp = iprot.readI64();
47149           struct.setTimestampIsSet(true);
47150         }
47151         if (incoming.get(4)) {
47152           {
47153             org.apache.thrift.protocol.TMap _map528 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
47154             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map528.size);
47155             for (int _i529 = 0; _i529 < _map528.size; ++_i529)
47156             {
47157               ByteBuffer _key530; // required
47158               ByteBuffer _val531; // required
47159               _key530 = iprot.readBinary();
47160               _val531 = iprot.readBinary();
47161               struct.attributes.put(_key530, _val531);
47162             }
47163           }
47164           struct.setAttributesIsSet(true);
47165         }
47166       }
47167     }
47168 
47169   }
47170 
47171   public static class scannerOpenTs_result implements org.apache.thrift.TBase<scannerOpenTs_result, scannerOpenTs_result._Fields>, java.io.Serializable, Cloneable   {
47172     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpenTs_result");
47173 
47174     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I32, (short)0);
47175     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
47176 
47177     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
47178     static {
47179       schemes.put(StandardScheme.class, new scannerOpenTs_resultStandardSchemeFactory());
47180       schemes.put(TupleScheme.class, new scannerOpenTs_resultTupleSchemeFactory());
47181     }
47182 
47183     public int success; // required
47184     public IOError io; // required
47185 
47186     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
47187     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
47188       SUCCESS((short)0, "success"),
47189       IO((short)1, "io");
47190 
47191       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
47192 
47193       static {
47194         for (_Fields field : EnumSet.allOf(_Fields.class)) {
47195           byName.put(field.getFieldName(), field);
47196         }
47197       }
47198 
47199       /**
47200        * Find the _Fields constant that matches fieldId, or null if its not found.
47201        */
47202       public static _Fields findByThriftId(int fieldId) {
47203         switch(fieldId) {
47204           case 0: // SUCCESS
47205             return SUCCESS;
47206           case 1: // IO
47207             return IO;
47208           default:
47209             return null;
47210         }
47211       }
47212 
47213       /**
47214        * Find the _Fields constant that matches fieldId, throwing an exception
47215        * if it is not found.
47216        */
47217       public static _Fields findByThriftIdOrThrow(int fieldId) {
47218         _Fields fields = findByThriftId(fieldId);
47219         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
47220         return fields;
47221       }
47222 
47223       /**
47224        * Find the _Fields constant that matches name, or null if its not found.
47225        */
47226       public static _Fields findByName(String name) {
47227         return byName.get(name);
47228       }
47229 
47230       private final short _thriftId;
47231       private final String _fieldName;
47232 
47233       _Fields(short thriftId, String fieldName) {
47234         _thriftId = thriftId;
47235         _fieldName = fieldName;
47236       }
47237 
47238       public short getThriftFieldId() {
47239         return _thriftId;
47240       }
47241 
47242       public String getFieldName() {
47243         return _fieldName;
47244       }
47245     }
47246 
47247     // isset id assignments
47248     private static final int __SUCCESS_ISSET_ID = 0;
47249     private BitSet __isset_bit_vector = new BitSet(1);
47250     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
47251     static {
47252       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
47253       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
47254           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32          , "ScannerID")));
47255       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
47256           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
47257       metaDataMap = Collections.unmodifiableMap(tmpMap);
47258       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpenTs_result.class, metaDataMap);
47259     }
47260 
47261     public scannerOpenTs_result() {
47262     }
47263 
47264     public scannerOpenTs_result(
47265       int success,
47266       IOError io)
47267     {
47268       this();
47269       this.success = success;
47270       setSuccessIsSet(true);
47271       this.io = io;
47272     }
47273 
47274     /**
47275      * Performs a deep copy on <i>other</i>.
47276      */
47277     public scannerOpenTs_result(scannerOpenTs_result other) {
47278       __isset_bit_vector.clear();
47279       __isset_bit_vector.or(other.__isset_bit_vector);
47280       this.success = other.success;
47281       if (other.isSetIo()) {
47282         this.io = new IOError(other.io);
47283       }
47284     }
47285 
47286     public scannerOpenTs_result deepCopy() {
47287       return new scannerOpenTs_result(this);
47288     }
47289 
47290     @Override
47291     public void clear() {
47292       setSuccessIsSet(false);
47293       this.success = 0;
47294       this.io = null;
47295     }
47296 
47297     public int getSuccess() {
47298       return this.success;
47299     }
47300 
47301     public scannerOpenTs_result setSuccess(int success) {
47302       this.success = success;
47303       setSuccessIsSet(true);
47304       return this;
47305     }
47306 
47307     public void unsetSuccess() {
47308       __isset_bit_vector.clear(__SUCCESS_ISSET_ID);
47309     }
47310 
47311     /** Returns true if field success is set (has been assigned a value) and false otherwise */
47312     public boolean isSetSuccess() {
47313       return __isset_bit_vector.get(__SUCCESS_ISSET_ID);
47314     }
47315 
47316     public void setSuccessIsSet(boolean value) {
47317       __isset_bit_vector.set(__SUCCESS_ISSET_ID, value);
47318     }
47319 
47320     public IOError getIo() {
47321       return this.io;
47322     }
47323 
47324     public scannerOpenTs_result setIo(IOError io) {
47325       this.io = io;
47326       return this;
47327     }
47328 
47329     public void unsetIo() {
47330       this.io = null;
47331     }
47332 
47333     /** Returns true if field io is set (has been assigned a value) and false otherwise */
47334     public boolean isSetIo() {
47335       return this.io != null;
47336     }
47337 
47338     public void setIoIsSet(boolean value) {
47339       if (!value) {
47340         this.io = null;
47341       }
47342     }
47343 
47344     public void setFieldValue(_Fields field, Object value) {
47345       switch (field) {
47346       case SUCCESS:
47347         if (value == null) {
47348           unsetSuccess();
47349         } else {
47350           setSuccess((Integer)value);
47351         }
47352         break;
47353 
47354       case IO:
47355         if (value == null) {
47356           unsetIo();
47357         } else {
47358           setIo((IOError)value);
47359         }
47360         break;
47361 
47362       }
47363     }
47364 
47365     public Object getFieldValue(_Fields field) {
47366       switch (field) {
47367       case SUCCESS:
47368         return Integer.valueOf(getSuccess());
47369 
47370       case IO:
47371         return getIo();
47372 
47373       }
47374       throw new IllegalStateException();
47375     }
47376 
47377     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
47378     public boolean isSet(_Fields field) {
47379       if (field == null) {
47380         throw new IllegalArgumentException();
47381       }
47382 
47383       switch (field) {
47384       case SUCCESS:
47385         return isSetSuccess();
47386       case IO:
47387         return isSetIo();
47388       }
47389       throw new IllegalStateException();
47390     }
47391 
47392     @Override
47393     public boolean equals(Object that) {
47394       if (that == null)
47395         return false;
47396       if (that instanceof scannerOpenTs_result)
47397         return this.equals((scannerOpenTs_result)that);
47398       return false;
47399     }
47400 
47401     public boolean equals(scannerOpenTs_result that) {
47402       if (that == null)
47403         return false;
47404 
47405       boolean this_present_success = true;
47406       boolean that_present_success = true;
47407       if (this_present_success || that_present_success) {
47408         if (!(this_present_success && that_present_success))
47409           return false;
47410         if (this.success != that.success)
47411           return false;
47412       }
47413 
47414       boolean this_present_io = true && this.isSetIo();
47415       boolean that_present_io = true && that.isSetIo();
47416       if (this_present_io || that_present_io) {
47417         if (!(this_present_io && that_present_io))
47418           return false;
47419         if (!this.io.equals(that.io))
47420           return false;
47421       }
47422 
47423       return true;
47424     }
47425 
47426     @Override
47427     public int hashCode() {
47428       HashCodeBuilder builder = new HashCodeBuilder();
47429 
47430       boolean present_success = true;
47431       builder.append(present_success);
47432       if (present_success)
47433         builder.append(success);
47434 
47435       boolean present_io = true && (isSetIo());
47436       builder.append(present_io);
47437       if (present_io)
47438         builder.append(io);
47439 
47440       return builder.toHashCode();
47441     }
47442 
47443     public int compareTo(scannerOpenTs_result other) {
47444       if (!getClass().equals(other.getClass())) {
47445         return getClass().getName().compareTo(other.getClass().getName());
47446       }
47447 
47448       int lastComparison = 0;
47449       scannerOpenTs_result typedOther = (scannerOpenTs_result)other;
47450 
47451       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
47452       if (lastComparison != 0) {
47453         return lastComparison;
47454       }
47455       if (isSetSuccess()) {
47456         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
47457         if (lastComparison != 0) {
47458           return lastComparison;
47459         }
47460       }
47461       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
47462       if (lastComparison != 0) {
47463         return lastComparison;
47464       }
47465       if (isSetIo()) {
47466         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
47467         if (lastComparison != 0) {
47468           return lastComparison;
47469         }
47470       }
47471       return 0;
47472     }
47473 
47474     public _Fields fieldForId(int fieldId) {
47475       return _Fields.findByThriftId(fieldId);
47476     }
47477 
47478     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
47479       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
47480     }
47481 
47482     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
47483       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
47484       }
47485 
47486     @Override
47487     public String toString() {
47488       StringBuilder sb = new StringBuilder("scannerOpenTs_result(");
47489       boolean first = true;
47490 
47491       sb.append("success:");
47492       sb.append(this.success);
47493       first = false;
47494       if (!first) sb.append(", ");
47495       sb.append("io:");
47496       if (this.io == null) {
47497         sb.append("null");
47498       } else {
47499         sb.append(this.io);
47500       }
47501       first = false;
47502       sb.append(")");
47503       return sb.toString();
47504     }
47505 
47506     public void validate() throws org.apache.thrift.TException {
47507       // check for required fields
47508     }
47509 
47510     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
47511       try {
47512         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
47513       } catch (org.apache.thrift.TException te) {
47514         throw new java.io.IOException(te);
47515       }
47516     }
47517 
47518     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
47519       try {
47520         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
47521       } catch (org.apache.thrift.TException te) {
47522         throw new java.io.IOException(te);
47523       }
47524     }
47525 
47526     private static class scannerOpenTs_resultStandardSchemeFactory implements SchemeFactory {
47527       public scannerOpenTs_resultStandardScheme getScheme() {
47528         return new scannerOpenTs_resultStandardScheme();
47529       }
47530     }
47531 
47532     private static class scannerOpenTs_resultStandardScheme extends StandardScheme<scannerOpenTs_result> {
47533 
47534       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpenTs_result struct) throws org.apache.thrift.TException {
47535         org.apache.thrift.protocol.TField schemeField;
47536         iprot.readStructBegin();
47537         while (true)
47538         {
47539           schemeField = iprot.readFieldBegin();
47540           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
47541             break;
47542           }
47543           switch (schemeField.id) {
47544             case 0: // SUCCESS
47545               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
47546                 struct.success = iprot.readI32();
47547                 struct.setSuccessIsSet(true);
47548               } else { 
47549                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
47550               }
47551               break;
47552             case 1: // IO
47553               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
47554                 struct.io = new IOError();
47555                 struct.io.read(iprot);
47556                 struct.setIoIsSet(true);
47557               } else { 
47558                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
47559               }
47560               break;
47561             default:
47562               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
47563           }
47564           iprot.readFieldEnd();
47565         }
47566         iprot.readStructEnd();
47567 
47568         // check for required fields of primitive type, which can't be checked in the validate method
47569         struct.validate();
47570       }
47571 
47572       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpenTs_result struct) throws org.apache.thrift.TException {
47573         struct.validate();
47574 
47575         oprot.writeStructBegin(STRUCT_DESC);
47576         oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
47577         oprot.writeI32(struct.success);
47578         oprot.writeFieldEnd();
47579         if (struct.io != null) {
47580           oprot.writeFieldBegin(IO_FIELD_DESC);
47581           struct.io.write(oprot);
47582           oprot.writeFieldEnd();
47583         }
47584         oprot.writeFieldStop();
47585         oprot.writeStructEnd();
47586       }
47587 
47588     }
47589 
47590     private static class scannerOpenTs_resultTupleSchemeFactory implements SchemeFactory {
47591       public scannerOpenTs_resultTupleScheme getScheme() {
47592         return new scannerOpenTs_resultTupleScheme();
47593       }
47594     }
47595 
47596     private static class scannerOpenTs_resultTupleScheme extends TupleScheme<scannerOpenTs_result> {
47597 
47598       @Override
47599       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpenTs_result struct) throws org.apache.thrift.TException {
47600         TTupleProtocol oprot = (TTupleProtocol) prot;
47601         BitSet optionals = new BitSet();
47602         if (struct.isSetSuccess()) {
47603           optionals.set(0);
47604         }
47605         if (struct.isSetIo()) {
47606           optionals.set(1);
47607         }
47608         oprot.writeBitSet(optionals, 2);
47609         if (struct.isSetSuccess()) {
47610           oprot.writeI32(struct.success);
47611         }
47612         if (struct.isSetIo()) {
47613           struct.io.write(oprot);
47614         }
47615       }
47616 
47617       @Override
47618       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpenTs_result struct) throws org.apache.thrift.TException {
47619         TTupleProtocol iprot = (TTupleProtocol) prot;
47620         BitSet incoming = iprot.readBitSet(2);
47621         if (incoming.get(0)) {
47622           struct.success = iprot.readI32();
47623           struct.setSuccessIsSet(true);
47624         }
47625         if (incoming.get(1)) {
47626           struct.io = new IOError();
47627           struct.io.read(iprot);
47628           struct.setIoIsSet(true);
47629         }
47630       }
47631     }
47632 
47633   }
47634 
47635   public static class scannerOpenWithStopTs_args implements org.apache.thrift.TBase<scannerOpenWithStopTs_args, scannerOpenWithStopTs_args._Fields>, java.io.Serializable, Cloneable   {
47636     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpenWithStopTs_args");
47637 
47638     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
47639     private static final org.apache.thrift.protocol.TField START_ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("startRow", org.apache.thrift.protocol.TType.STRING, (short)2);
47640     private static final org.apache.thrift.protocol.TField STOP_ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("stopRow", org.apache.thrift.protocol.TType.STRING, (short)3);
47641     private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("columns", org.apache.thrift.protocol.TType.LIST, (short)4);
47642     private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)5);
47643     private static final org.apache.thrift.protocol.TField ATTRIBUTES_FIELD_DESC = new org.apache.thrift.protocol.TField("attributes", org.apache.thrift.protocol.TType.MAP, (short)6);
47644 
47645     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
47646     static {
47647       schemes.put(StandardScheme.class, new scannerOpenWithStopTs_argsStandardSchemeFactory());
47648       schemes.put(TupleScheme.class, new scannerOpenWithStopTs_argsTupleSchemeFactory());
47649     }
47650 
47651     /**
47652      * name of table
47653      */
47654     public ByteBuffer tableName; // required
47655     /**
47656      * Starting row in table to scan.
47657      * Send "" (empty string) to start at the first row.
47658      */
47659     public ByteBuffer startRow; // required
47660     /**
47661      * row to stop scanning on. This row is *not* included in the
47662      * scanner's results
47663      */
47664     public ByteBuffer stopRow; // required
47665     /**
47666      * columns to scan. If column name is a column family, all
47667      * columns of the specified column family are returned. It's also possible
47668      * to pass a regex in the column qualifier.
47669      */
47670     public List<ByteBuffer> columns; // required
47671     /**
47672      * timestamp
47673      */
47674     public long timestamp; // required
47675     /**
47676      * Scan attributes
47677      */
47678     public Map<ByteBuffer,ByteBuffer> attributes; // required
47679 
47680     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
47681     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
47682       /**
47683        * name of table
47684        */
47685       TABLE_NAME((short)1, "tableName"),
47686       /**
47687        * Starting row in table to scan.
47688        * Send "" (empty string) to start at the first row.
47689        */
47690       START_ROW((short)2, "startRow"),
47691       /**
47692        * row to stop scanning on. This row is *not* included in the
47693        * scanner's results
47694        */
47695       STOP_ROW((short)3, "stopRow"),
47696       /**
47697        * columns to scan. If column name is a column family, all
47698        * columns of the specified column family are returned. It's also possible
47699        * to pass a regex in the column qualifier.
47700        */
47701       COLUMNS((short)4, "columns"),
47702       /**
47703        * timestamp
47704        */
47705       TIMESTAMP((short)5, "timestamp"),
47706       /**
47707        * Scan attributes
47708        */
47709       ATTRIBUTES((short)6, "attributes");
47710 
47711       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
47712 
47713       static {
47714         for (_Fields field : EnumSet.allOf(_Fields.class)) {
47715           byName.put(field.getFieldName(), field);
47716         }
47717       }
47718 
47719       /**
47720        * Find the _Fields constant that matches fieldId, or null if its not found.
47721        */
47722       public static _Fields findByThriftId(int fieldId) {
47723         switch(fieldId) {
47724           case 1: // TABLE_NAME
47725             return TABLE_NAME;
47726           case 2: // START_ROW
47727             return START_ROW;
47728           case 3: // STOP_ROW
47729             return STOP_ROW;
47730           case 4: // COLUMNS
47731             return COLUMNS;
47732           case 5: // TIMESTAMP
47733             return TIMESTAMP;
47734           case 6: // ATTRIBUTES
47735             return ATTRIBUTES;
47736           default:
47737             return null;
47738         }
47739       }
47740 
47741       /**
47742        * Find the _Fields constant that matches fieldId, throwing an exception
47743        * if it is not found.
47744        */
47745       public static _Fields findByThriftIdOrThrow(int fieldId) {
47746         _Fields fields = findByThriftId(fieldId);
47747         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
47748         return fields;
47749       }
47750 
47751       /**
47752        * Find the _Fields constant that matches name, or null if its not found.
47753        */
47754       public static _Fields findByName(String name) {
47755         return byName.get(name);
47756       }
47757 
47758       private final short _thriftId;
47759       private final String _fieldName;
47760 
47761       _Fields(short thriftId, String fieldName) {
47762         _thriftId = thriftId;
47763         _fieldName = fieldName;
47764       }
47765 
47766       public short getThriftFieldId() {
47767         return _thriftId;
47768       }
47769 
47770       public String getFieldName() {
47771         return _fieldName;
47772       }
47773     }
47774 
47775     // isset id assignments
47776     private static final int __TIMESTAMP_ISSET_ID = 0;
47777     private BitSet __isset_bit_vector = new BitSet(1);
47778     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
47779     static {
47780       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
47781       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
47782           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
47783       tmpMap.put(_Fields.START_ROW, new org.apache.thrift.meta_data.FieldMetaData("startRow", org.apache.thrift.TFieldRequirementType.DEFAULT, 
47784           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
47785       tmpMap.put(_Fields.STOP_ROW, new org.apache.thrift.meta_data.FieldMetaData("stopRow", org.apache.thrift.TFieldRequirementType.DEFAULT, 
47786           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
47787       tmpMap.put(_Fields.COLUMNS, new org.apache.thrift.meta_data.FieldMetaData("columns", org.apache.thrift.TFieldRequirementType.DEFAULT, 
47788           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
47789               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
47790       tmpMap.put(_Fields.TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
47791           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
47792       tmpMap.put(_Fields.ATTRIBUTES, new org.apache.thrift.meta_data.FieldMetaData("attributes", org.apache.thrift.TFieldRequirementType.DEFAULT, 
47793           new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP, 
47794               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"), 
47795               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING              , "Text"))));
47796       metaDataMap = Collections.unmodifiableMap(tmpMap);
47797       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpenWithStopTs_args.class, metaDataMap);
47798     }
47799 
47800     public scannerOpenWithStopTs_args() {
47801     }
47802 
47803     public scannerOpenWithStopTs_args(
47804       ByteBuffer tableName,
47805       ByteBuffer startRow,
47806       ByteBuffer stopRow,
47807       List<ByteBuffer> columns,
47808       long timestamp,
47809       Map<ByteBuffer,ByteBuffer> attributes)
47810     {
47811       this();
47812       this.tableName = tableName;
47813       this.startRow = startRow;
47814       this.stopRow = stopRow;
47815       this.columns = columns;
47816       this.timestamp = timestamp;
47817       setTimestampIsSet(true);
47818       this.attributes = attributes;
47819     }
47820 
47821     /**
47822      * Performs a deep copy on <i>other</i>.
47823      */
47824     public scannerOpenWithStopTs_args(scannerOpenWithStopTs_args other) {
47825       __isset_bit_vector.clear();
47826       __isset_bit_vector.or(other.__isset_bit_vector);
47827       if (other.isSetTableName()) {
47828         this.tableName = other.tableName;
47829       }
47830       if (other.isSetStartRow()) {
47831         this.startRow = other.startRow;
47832       }
47833       if (other.isSetStopRow()) {
47834         this.stopRow = other.stopRow;
47835       }
47836       if (other.isSetColumns()) {
47837         List<ByteBuffer> __this__columns = new ArrayList<ByteBuffer>();
47838         for (ByteBuffer other_element : other.columns) {
47839           __this__columns.add(other_element);
47840         }
47841         this.columns = __this__columns;
47842       }
47843       this.timestamp = other.timestamp;
47844       if (other.isSetAttributes()) {
47845         Map<ByteBuffer,ByteBuffer> __this__attributes = new HashMap<ByteBuffer,ByteBuffer>();
47846         for (Map.Entry<ByteBuffer, ByteBuffer> other_element : other.attributes.entrySet()) {
47847 
47848           ByteBuffer other_element_key = other_element.getKey();
47849           ByteBuffer other_element_value = other_element.getValue();
47850 
47851           ByteBuffer __this__attributes_copy_key = other_element_key;
47852 
47853           ByteBuffer __this__attributes_copy_value = other_element_value;
47854 
47855           __this__attributes.put(__this__attributes_copy_key, __this__attributes_copy_value);
47856         }
47857         this.attributes = __this__attributes;
47858       }
47859     }
47860 
47861     public scannerOpenWithStopTs_args deepCopy() {
47862       return new scannerOpenWithStopTs_args(this);
47863     }
47864 
47865     @Override
47866     public void clear() {
47867       this.tableName = null;
47868       this.startRow = null;
47869       this.stopRow = null;
47870       this.columns = null;
47871       setTimestampIsSet(false);
47872       this.timestamp = 0;
47873       this.attributes = null;
47874     }
47875 
47876     /**
47877      * name of table
47878      */
47879     public byte[] getTableName() {
47880       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
47881       return tableName == null ? null : tableName.array();
47882     }
47883 
47884     public ByteBuffer bufferForTableName() {
47885       return tableName;
47886     }
47887 
47888     /**
47889      * name of table
47890      */
47891     public scannerOpenWithStopTs_args setTableName(byte[] tableName) {
47892       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
47893       return this;
47894     }
47895 
47896     public scannerOpenWithStopTs_args setTableName(ByteBuffer tableName) {
47897       this.tableName = tableName;
47898       return this;
47899     }
47900 
47901     public void unsetTableName() {
47902       this.tableName = null;
47903     }
47904 
47905     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
47906     public boolean isSetTableName() {
47907       return this.tableName != null;
47908     }
47909 
47910     public void setTableNameIsSet(boolean value) {
47911       if (!value) {
47912         this.tableName = null;
47913       }
47914     }
47915 
47916     /**
47917      * Starting row in table to scan.
47918      * Send "" (empty string) to start at the first row.
47919      */
47920     public byte[] getStartRow() {
47921       setStartRow(org.apache.thrift.TBaseHelper.rightSize(startRow));
47922       return startRow == null ? null : startRow.array();
47923     }
47924 
47925     public ByteBuffer bufferForStartRow() {
47926       return startRow;
47927     }
47928 
47929     /**
47930      * Starting row in table to scan.
47931      * Send "" (empty string) to start at the first row.
47932      */
47933     public scannerOpenWithStopTs_args setStartRow(byte[] startRow) {
47934       setStartRow(startRow == null ? (ByteBuffer)null : ByteBuffer.wrap(startRow));
47935       return this;
47936     }
47937 
47938     public scannerOpenWithStopTs_args setStartRow(ByteBuffer startRow) {
47939       this.startRow = startRow;
47940       return this;
47941     }
47942 
47943     public void unsetStartRow() {
47944       this.startRow = null;
47945     }
47946 
47947     /** Returns true if field startRow is set (has been assigned a value) and false otherwise */
47948     public boolean isSetStartRow() {
47949       return this.startRow != null;
47950     }
47951 
47952     public void setStartRowIsSet(boolean value) {
47953       if (!value) {
47954         this.startRow = null;
47955       }
47956     }
47957 
47958     /**
47959      * row to stop scanning on. This row is *not* included in the
47960      * scanner's results
47961      */
47962     public byte[] getStopRow() {
47963       setStopRow(org.apache.thrift.TBaseHelper.rightSize(stopRow));
47964       return stopRow == null ? null : stopRow.array();
47965     }
47966 
47967     public ByteBuffer bufferForStopRow() {
47968       return stopRow;
47969     }
47970 
47971     /**
47972      * row to stop scanning on. This row is *not* included in the
47973      * scanner's results
47974      */
47975     public scannerOpenWithStopTs_args setStopRow(byte[] stopRow) {
47976       setStopRow(stopRow == null ? (ByteBuffer)null : ByteBuffer.wrap(stopRow));
47977       return this;
47978     }
47979 
47980     public scannerOpenWithStopTs_args setStopRow(ByteBuffer stopRow) {
47981       this.stopRow = stopRow;
47982       return this;
47983     }
47984 
47985     public void unsetStopRow() {
47986       this.stopRow = null;
47987     }
47988 
47989     /** Returns true if field stopRow is set (has been assigned a value) and false otherwise */
47990     public boolean isSetStopRow() {
47991       return this.stopRow != null;
47992     }
47993 
47994     public void setStopRowIsSet(boolean value) {
47995       if (!value) {
47996         this.stopRow = null;
47997       }
47998     }
47999 
48000     public int getColumnsSize() {
48001       return (this.columns == null) ? 0 : this.columns.size();
48002     }
48003 
48004     public java.util.Iterator<ByteBuffer> getColumnsIterator() {
48005       return (this.columns == null) ? null : this.columns.iterator();
48006     }
48007 
48008     public void addToColumns(ByteBuffer elem) {
48009       if (this.columns == null) {
48010         this.columns = new ArrayList<ByteBuffer>();
48011       }
48012       this.columns.add(elem);
48013     }
48014 
48015     /**
48016      * columns to scan. If column name is a column family, all
48017      * columns of the specified column family are returned. It's also possible
48018      * to pass a regex in the column qualifier.
48019      */
48020     public List<ByteBuffer> getColumns() {
48021       return this.columns;
48022     }
48023 
48024     /**
48025      * columns to scan. If column name is a column family, all
48026      * columns of the specified column family are returned. It's also possible
48027      * to pass a regex in the column qualifier.
48028      */
48029     public scannerOpenWithStopTs_args setColumns(List<ByteBuffer> columns) {
48030       this.columns = columns;
48031       return this;
48032     }
48033 
48034     public void unsetColumns() {
48035       this.columns = null;
48036     }
48037 
48038     /** Returns true if field columns is set (has been assigned a value) and false otherwise */
48039     public boolean isSetColumns() {
48040       return this.columns != null;
48041     }
48042 
48043     public void setColumnsIsSet(boolean value) {
48044       if (!value) {
48045         this.columns = null;
48046       }
48047     }
48048 
48049     /**
48050      * timestamp
48051      */
48052     public long getTimestamp() {
48053       return this.timestamp;
48054     }
48055 
48056     /**
48057      * timestamp
48058      */
48059     public scannerOpenWithStopTs_args setTimestamp(long timestamp) {
48060       this.timestamp = timestamp;
48061       setTimestampIsSet(true);
48062       return this;
48063     }
48064 
48065     public void unsetTimestamp() {
48066       __isset_bit_vector.clear(__TIMESTAMP_ISSET_ID);
48067     }
48068 
48069     /** Returns true if field timestamp is set (has been assigned a value) and false otherwise */
48070     public boolean isSetTimestamp() {
48071       return __isset_bit_vector.get(__TIMESTAMP_ISSET_ID);
48072     }
48073 
48074     public void setTimestampIsSet(boolean value) {
48075       __isset_bit_vector.set(__TIMESTAMP_ISSET_ID, value);
48076     }
48077 
48078     public int getAttributesSize() {
48079       return (this.attributes == null) ? 0 : this.attributes.size();
48080     }
48081 
48082     public void putToAttributes(ByteBuffer key, ByteBuffer val) {
48083       if (this.attributes == null) {
48084         this.attributes = new HashMap<ByteBuffer,ByteBuffer>();
48085       }
48086       this.attributes.put(key, val);
48087     }
48088 
48089     /**
48090      * Scan attributes
48091      */
48092     public Map<ByteBuffer,ByteBuffer> getAttributes() {
48093       return this.attributes;
48094     }
48095 
48096     /**
48097      * Scan attributes
48098      */
48099     public scannerOpenWithStopTs_args setAttributes(Map<ByteBuffer,ByteBuffer> attributes) {
48100       this.attributes = attributes;
48101       return this;
48102     }
48103 
48104     public void unsetAttributes() {
48105       this.attributes = null;
48106     }
48107 
48108     /** Returns true if field attributes is set (has been assigned a value) and false otherwise */
48109     public boolean isSetAttributes() {
48110       return this.attributes != null;
48111     }
48112 
48113     public void setAttributesIsSet(boolean value) {
48114       if (!value) {
48115         this.attributes = null;
48116       }
48117     }
48118 
48119     public void setFieldValue(_Fields field, Object value) {
48120       switch (field) {
48121       case TABLE_NAME:
48122         if (value == null) {
48123           unsetTableName();
48124         } else {
48125           setTableName((ByteBuffer)value);
48126         }
48127         break;
48128 
48129       case START_ROW:
48130         if (value == null) {
48131           unsetStartRow();
48132         } else {
48133           setStartRow((ByteBuffer)value);
48134         }
48135         break;
48136 
48137       case STOP_ROW:
48138         if (value == null) {
48139           unsetStopRow();
48140         } else {
48141           setStopRow((ByteBuffer)value);
48142         }
48143         break;
48144 
48145       case COLUMNS:
48146         if (value == null) {
48147           unsetColumns();
48148         } else {
48149           setColumns((List<ByteBuffer>)value);
48150         }
48151         break;
48152 
48153       case TIMESTAMP:
48154         if (value == null) {
48155           unsetTimestamp();
48156         } else {
48157           setTimestamp((Long)value);
48158         }
48159         break;
48160 
48161       case ATTRIBUTES:
48162         if (value == null) {
48163           unsetAttributes();
48164         } else {
48165           setAttributes((Map<ByteBuffer,ByteBuffer>)value);
48166         }
48167         break;
48168 
48169       }
48170     }
48171 
48172     public Object getFieldValue(_Fields field) {
48173       switch (field) {
48174       case TABLE_NAME:
48175         return getTableName();
48176 
48177       case START_ROW:
48178         return getStartRow();
48179 
48180       case STOP_ROW:
48181         return getStopRow();
48182 
48183       case COLUMNS:
48184         return getColumns();
48185 
48186       case TIMESTAMP:
48187         return Long.valueOf(getTimestamp());
48188 
48189       case ATTRIBUTES:
48190         return getAttributes();
48191 
48192       }
48193       throw new IllegalStateException();
48194     }
48195 
48196     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
48197     public boolean isSet(_Fields field) {
48198       if (field == null) {
48199         throw new IllegalArgumentException();
48200       }
48201 
48202       switch (field) {
48203       case TABLE_NAME:
48204         return isSetTableName();
48205       case START_ROW:
48206         return isSetStartRow();
48207       case STOP_ROW:
48208         return isSetStopRow();
48209       case COLUMNS:
48210         return isSetColumns();
48211       case TIMESTAMP:
48212         return isSetTimestamp();
48213       case ATTRIBUTES:
48214         return isSetAttributes();
48215       }
48216       throw new IllegalStateException();
48217     }
48218 
48219     @Override
48220     public boolean equals(Object that) {
48221       if (that == null)
48222         return false;
48223       if (that instanceof scannerOpenWithStopTs_args)
48224         return this.equals((scannerOpenWithStopTs_args)that);
48225       return false;
48226     }
48227 
48228     public boolean equals(scannerOpenWithStopTs_args that) {
48229       if (that == null)
48230         return false;
48231 
48232       boolean this_present_tableName = true && this.isSetTableName();
48233       boolean that_present_tableName = true && that.isSetTableName();
48234       if (this_present_tableName || that_present_tableName) {
48235         if (!(this_present_tableName && that_present_tableName))
48236           return false;
48237         if (!this.tableName.equals(that.tableName))
48238           return false;
48239       }
48240 
48241       boolean this_present_startRow = true && this.isSetStartRow();
48242       boolean that_present_startRow = true && that.isSetStartRow();
48243       if (this_present_startRow || that_present_startRow) {
48244         if (!(this_present_startRow && that_present_startRow))
48245           return false;
48246         if (!this.startRow.equals(that.startRow))
48247           return false;
48248       }
48249 
48250       boolean this_present_stopRow = true && this.isSetStopRow();
48251       boolean that_present_stopRow = true && that.isSetStopRow();
48252       if (this_present_stopRow || that_present_stopRow) {
48253         if (!(this_present_stopRow && that_present_stopRow))
48254           return false;
48255         if (!this.stopRow.equals(that.stopRow))
48256           return false;
48257       }
48258 
48259       boolean this_present_columns = true && this.isSetColumns();
48260       boolean that_present_columns = true && that.isSetColumns();
48261       if (this_present_columns || that_present_columns) {
48262         if (!(this_present_columns && that_present_columns))
48263           return false;
48264         if (!this.columns.equals(that.columns))
48265           return false;
48266       }
48267 
48268       boolean this_present_timestamp = true;
48269       boolean that_present_timestamp = true;
48270       if (this_present_timestamp || that_present_timestamp) {
48271         if (!(this_present_timestamp && that_present_timestamp))
48272           return false;
48273         if (this.timestamp != that.timestamp)
48274           return false;
48275       }
48276 
48277       boolean this_present_attributes = true && this.isSetAttributes();
48278       boolean that_present_attributes = true && that.isSetAttributes();
48279       if (this_present_attributes || that_present_attributes) {
48280         if (!(this_present_attributes && that_present_attributes))
48281           return false;
48282         if (!this.attributes.equals(that.attributes))
48283           return false;
48284       }
48285 
48286       return true;
48287     }
48288 
48289     @Override
48290     public int hashCode() {
48291       HashCodeBuilder builder = new HashCodeBuilder();
48292 
48293       boolean present_tableName = true && (isSetTableName());
48294       builder.append(present_tableName);
48295       if (present_tableName)
48296         builder.append(tableName);
48297 
48298       boolean present_startRow = true && (isSetStartRow());
48299       builder.append(present_startRow);
48300       if (present_startRow)
48301         builder.append(startRow);
48302 
48303       boolean present_stopRow = true && (isSetStopRow());
48304       builder.append(present_stopRow);
48305       if (present_stopRow)
48306         builder.append(stopRow);
48307 
48308       boolean present_columns = true && (isSetColumns());
48309       builder.append(present_columns);
48310       if (present_columns)
48311         builder.append(columns);
48312 
48313       boolean present_timestamp = true;
48314       builder.append(present_timestamp);
48315       if (present_timestamp)
48316         builder.append(timestamp);
48317 
48318       boolean present_attributes = true && (isSetAttributes());
48319       builder.append(present_attributes);
48320       if (present_attributes)
48321         builder.append(attributes);
48322 
48323       return builder.toHashCode();
48324     }
48325 
48326     public int compareTo(scannerOpenWithStopTs_args other) {
48327       if (!getClass().equals(other.getClass())) {
48328         return getClass().getName().compareTo(other.getClass().getName());
48329       }
48330 
48331       int lastComparison = 0;
48332       scannerOpenWithStopTs_args typedOther = (scannerOpenWithStopTs_args)other;
48333 
48334       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
48335       if (lastComparison != 0) {
48336         return lastComparison;
48337       }
48338       if (isSetTableName()) {
48339         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
48340         if (lastComparison != 0) {
48341           return lastComparison;
48342         }
48343       }
48344       lastComparison = Boolean.valueOf(isSetStartRow()).compareTo(typedOther.isSetStartRow());
48345       if (lastComparison != 0) {
48346         return lastComparison;
48347       }
48348       if (isSetStartRow()) {
48349         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.startRow, typedOther.startRow);
48350         if (lastComparison != 0) {
48351           return lastComparison;
48352         }
48353       }
48354       lastComparison = Boolean.valueOf(isSetStopRow()).compareTo(typedOther.isSetStopRow());
48355       if (lastComparison != 0) {
48356         return lastComparison;
48357       }
48358       if (isSetStopRow()) {
48359         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.stopRow, typedOther.stopRow);
48360         if (lastComparison != 0) {
48361           return lastComparison;
48362         }
48363       }
48364       lastComparison = Boolean.valueOf(isSetColumns()).compareTo(typedOther.isSetColumns());
48365       if (lastComparison != 0) {
48366         return lastComparison;
48367       }
48368       if (isSetColumns()) {
48369         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.columns, typedOther.columns);
48370         if (lastComparison != 0) {
48371           return lastComparison;
48372         }
48373       }
48374       lastComparison = Boolean.valueOf(isSetTimestamp()).compareTo(typedOther.isSetTimestamp());
48375       if (lastComparison != 0) {
48376         return lastComparison;
48377       }
48378       if (isSetTimestamp()) {
48379         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.timestamp, typedOther.timestamp);
48380         if (lastComparison != 0) {
48381           return lastComparison;
48382         }
48383       }
48384       lastComparison = Boolean.valueOf(isSetAttributes()).compareTo(typedOther.isSetAttributes());
48385       if (lastComparison != 0) {
48386         return lastComparison;
48387       }
48388       if (isSetAttributes()) {
48389         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.attributes, typedOther.attributes);
48390         if (lastComparison != 0) {
48391           return lastComparison;
48392         }
48393       }
48394       return 0;
48395     }
48396 
48397     public _Fields fieldForId(int fieldId) {
48398       return _Fields.findByThriftId(fieldId);
48399     }
48400 
48401     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
48402       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
48403     }
48404 
48405     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
48406       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
48407     }
48408 
48409     @Override
48410     public String toString() {
48411       StringBuilder sb = new StringBuilder("scannerOpenWithStopTs_args(");
48412       boolean first = true;
48413 
48414       sb.append("tableName:");
48415       if (this.tableName == null) {
48416         sb.append("null");
48417       } else {
48418         sb.append(this.tableName);
48419       }
48420       first = false;
48421       if (!first) sb.append(", ");
48422       sb.append("startRow:");
48423       if (this.startRow == null) {
48424         sb.append("null");
48425       } else {
48426         sb.append(this.startRow);
48427       }
48428       first = false;
48429       if (!first) sb.append(", ");
48430       sb.append("stopRow:");
48431       if (this.stopRow == null) {
48432         sb.append("null");
48433       } else {
48434         sb.append(this.stopRow);
48435       }
48436       first = false;
48437       if (!first) sb.append(", ");
48438       sb.append("columns:");
48439       if (this.columns == null) {
48440         sb.append("null");
48441       } else {
48442         sb.append(this.columns);
48443       }
48444       first = false;
48445       if (!first) sb.append(", ");
48446       sb.append("timestamp:");
48447       sb.append(this.timestamp);
48448       first = false;
48449       if (!first) sb.append(", ");
48450       sb.append("attributes:");
48451       if (this.attributes == null) {
48452         sb.append("null");
48453       } else {
48454         sb.append(this.attributes);
48455       }
48456       first = false;
48457       sb.append(")");
48458       return sb.toString();
48459     }
48460 
48461     public void validate() throws org.apache.thrift.TException {
48462       // check for required fields
48463     }
48464 
48465     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
48466       try {
48467         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
48468       } catch (org.apache.thrift.TException te) {
48469         throw new java.io.IOException(te);
48470       }
48471     }
48472 
48473     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
48474       try {
48475         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
48476       } catch (org.apache.thrift.TException te) {
48477         throw new java.io.IOException(te);
48478       }
48479     }
48480 
48481     private static class scannerOpenWithStopTs_argsStandardSchemeFactory implements SchemeFactory {
48482       public scannerOpenWithStopTs_argsStandardScheme getScheme() {
48483         return new scannerOpenWithStopTs_argsStandardScheme();
48484       }
48485     }
48486 
48487     private static class scannerOpenWithStopTs_argsStandardScheme extends StandardScheme<scannerOpenWithStopTs_args> {
48488 
48489       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpenWithStopTs_args struct) throws org.apache.thrift.TException {
48490         org.apache.thrift.protocol.TField schemeField;
48491         iprot.readStructBegin();
48492         while (true)
48493         {
48494           schemeField = iprot.readFieldBegin();
48495           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
48496             break;
48497           }
48498           switch (schemeField.id) {
48499             case 1: // TABLE_NAME
48500               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
48501                 struct.tableName = iprot.readBinary();
48502                 struct.setTableNameIsSet(true);
48503               } else { 
48504                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
48505               }
48506               break;
48507             case 2: // START_ROW
48508               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
48509                 struct.startRow = iprot.readBinary();
48510                 struct.setStartRowIsSet(true);
48511               } else { 
48512                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
48513               }
48514               break;
48515             case 3: // STOP_ROW
48516               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
48517                 struct.stopRow = iprot.readBinary();
48518                 struct.setStopRowIsSet(true);
48519               } else { 
48520                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
48521               }
48522               break;
48523             case 4: // COLUMNS
48524               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
48525                 {
48526                   org.apache.thrift.protocol.TList _list532 = iprot.readListBegin();
48527                   struct.columns = new ArrayList<ByteBuffer>(_list532.size);
48528                   for (int _i533 = 0; _i533 < _list532.size; ++_i533)
48529                   {
48530                     ByteBuffer _elem534; // required
48531                     _elem534 = iprot.readBinary();
48532                     struct.columns.add(_elem534);
48533                   }
48534                   iprot.readListEnd();
48535                 }
48536                 struct.setColumnsIsSet(true);
48537               } else { 
48538                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
48539               }
48540               break;
48541             case 5: // TIMESTAMP
48542               if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
48543                 struct.timestamp = iprot.readI64();
48544                 struct.setTimestampIsSet(true);
48545               } else { 
48546                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
48547               }
48548               break;
48549             case 6: // ATTRIBUTES
48550               if (schemeField.type == org.apache.thrift.protocol.TType.MAP) {
48551                 {
48552                   org.apache.thrift.protocol.TMap _map535 = iprot.readMapBegin();
48553                   struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map535.size);
48554                   for (int _i536 = 0; _i536 < _map535.size; ++_i536)
48555                   {
48556                     ByteBuffer _key537; // required
48557                     ByteBuffer _val538; // required
48558                     _key537 = iprot.readBinary();
48559                     _val538 = iprot.readBinary();
48560                     struct.attributes.put(_key537, _val538);
48561                   }
48562                   iprot.readMapEnd();
48563                 }
48564                 struct.setAttributesIsSet(true);
48565               } else { 
48566                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
48567               }
48568               break;
48569             default:
48570               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
48571           }
48572           iprot.readFieldEnd();
48573         }
48574         iprot.readStructEnd();
48575 
48576         // check for required fields of primitive type, which can't be checked in the validate method
48577         struct.validate();
48578       }
48579 
48580       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpenWithStopTs_args struct) throws org.apache.thrift.TException {
48581         struct.validate();
48582 
48583         oprot.writeStructBegin(STRUCT_DESC);
48584         if (struct.tableName != null) {
48585           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
48586           oprot.writeBinary(struct.tableName);
48587           oprot.writeFieldEnd();
48588         }
48589         if (struct.startRow != null) {
48590           oprot.writeFieldBegin(START_ROW_FIELD_DESC);
48591           oprot.writeBinary(struct.startRow);
48592           oprot.writeFieldEnd();
48593         }
48594         if (struct.stopRow != null) {
48595           oprot.writeFieldBegin(STOP_ROW_FIELD_DESC);
48596           oprot.writeBinary(struct.stopRow);
48597           oprot.writeFieldEnd();
48598         }
48599         if (struct.columns != null) {
48600           oprot.writeFieldBegin(COLUMNS_FIELD_DESC);
48601           {
48602             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, struct.columns.size()));
48603             for (ByteBuffer _iter539 : struct.columns)
48604             {
48605               oprot.writeBinary(_iter539);
48606             }
48607             oprot.writeListEnd();
48608           }
48609           oprot.writeFieldEnd();
48610         }
48611         oprot.writeFieldBegin(TIMESTAMP_FIELD_DESC);
48612         oprot.writeI64(struct.timestamp);
48613         oprot.writeFieldEnd();
48614         if (struct.attributes != null) {
48615           oprot.writeFieldBegin(ATTRIBUTES_FIELD_DESC);
48616           {
48617             oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, struct.attributes.size()));
48618             for (Map.Entry<ByteBuffer, ByteBuffer> _iter540 : struct.attributes.entrySet())
48619             {
48620               oprot.writeBinary(_iter540.getKey());
48621               oprot.writeBinary(_iter540.getValue());
48622             }
48623             oprot.writeMapEnd();
48624           }
48625           oprot.writeFieldEnd();
48626         }
48627         oprot.writeFieldStop();
48628         oprot.writeStructEnd();
48629       }
48630 
48631     }
48632 
48633     private static class scannerOpenWithStopTs_argsTupleSchemeFactory implements SchemeFactory {
48634       public scannerOpenWithStopTs_argsTupleScheme getScheme() {
48635         return new scannerOpenWithStopTs_argsTupleScheme();
48636       }
48637     }
48638 
48639     private static class scannerOpenWithStopTs_argsTupleScheme extends TupleScheme<scannerOpenWithStopTs_args> {
48640 
48641       @Override
48642       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithStopTs_args struct) throws org.apache.thrift.TException {
48643         TTupleProtocol oprot = (TTupleProtocol) prot;
48644         BitSet optionals = new BitSet();
48645         if (struct.isSetTableName()) {
48646           optionals.set(0);
48647         }
48648         if (struct.isSetStartRow()) {
48649           optionals.set(1);
48650         }
48651         if (struct.isSetStopRow()) {
48652           optionals.set(2);
48653         }
48654         if (struct.isSetColumns()) {
48655           optionals.set(3);
48656         }
48657         if (struct.isSetTimestamp()) {
48658           optionals.set(4);
48659         }
48660         if (struct.isSetAttributes()) {
48661           optionals.set(5);
48662         }
48663         oprot.writeBitSet(optionals, 6);
48664         if (struct.isSetTableName()) {
48665           oprot.writeBinary(struct.tableName);
48666         }
48667         if (struct.isSetStartRow()) {
48668           oprot.writeBinary(struct.startRow);
48669         }
48670         if (struct.isSetStopRow()) {
48671           oprot.writeBinary(struct.stopRow);
48672         }
48673         if (struct.isSetColumns()) {
48674           {
48675             oprot.writeI32(struct.columns.size());
48676             for (ByteBuffer _iter541 : struct.columns)
48677             {
48678               oprot.writeBinary(_iter541);
48679             }
48680           }
48681         }
48682         if (struct.isSetTimestamp()) {
48683           oprot.writeI64(struct.timestamp);
48684         }
48685         if (struct.isSetAttributes()) {
48686           {
48687             oprot.writeI32(struct.attributes.size());
48688             for (Map.Entry<ByteBuffer, ByteBuffer> _iter542 : struct.attributes.entrySet())
48689             {
48690               oprot.writeBinary(_iter542.getKey());
48691               oprot.writeBinary(_iter542.getValue());
48692             }
48693           }
48694         }
48695       }
48696 
48697       @Override
48698       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithStopTs_args struct) throws org.apache.thrift.TException {
48699         TTupleProtocol iprot = (TTupleProtocol) prot;
48700         BitSet incoming = iprot.readBitSet(6);
48701         if (incoming.get(0)) {
48702           struct.tableName = iprot.readBinary();
48703           struct.setTableNameIsSet(true);
48704         }
48705         if (incoming.get(1)) {
48706           struct.startRow = iprot.readBinary();
48707           struct.setStartRowIsSet(true);
48708         }
48709         if (incoming.get(2)) {
48710           struct.stopRow = iprot.readBinary();
48711           struct.setStopRowIsSet(true);
48712         }
48713         if (incoming.get(3)) {
48714           {
48715             org.apache.thrift.protocol.TList _list543 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
48716             struct.columns = new ArrayList<ByteBuffer>(_list543.size);
48717             for (int _i544 = 0; _i544 < _list543.size; ++_i544)
48718             {
48719               ByteBuffer _elem545; // required
48720               _elem545 = iprot.readBinary();
48721               struct.columns.add(_elem545);
48722             }
48723           }
48724           struct.setColumnsIsSet(true);
48725         }
48726         if (incoming.get(4)) {
48727           struct.timestamp = iprot.readI64();
48728           struct.setTimestampIsSet(true);
48729         }
48730         if (incoming.get(5)) {
48731           {
48732             org.apache.thrift.protocol.TMap _map546 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
48733             struct.attributes = new HashMap<ByteBuffer,ByteBuffer>(2*_map546.size);
48734             for (int _i547 = 0; _i547 < _map546.size; ++_i547)
48735             {
48736               ByteBuffer _key548; // required
48737               ByteBuffer _val549; // required
48738               _key548 = iprot.readBinary();
48739               _val549 = iprot.readBinary();
48740               struct.attributes.put(_key548, _val549);
48741             }
48742           }
48743           struct.setAttributesIsSet(true);
48744         }
48745       }
48746     }
48747 
48748   }
48749 
48750   public static class scannerOpenWithStopTs_result implements org.apache.thrift.TBase<scannerOpenWithStopTs_result, scannerOpenWithStopTs_result._Fields>, java.io.Serializable, Cloneable   {
48751     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerOpenWithStopTs_result");
48752 
48753     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I32, (short)0);
48754     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
48755 
48756     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
48757     static {
48758       schemes.put(StandardScheme.class, new scannerOpenWithStopTs_resultStandardSchemeFactory());
48759       schemes.put(TupleScheme.class, new scannerOpenWithStopTs_resultTupleSchemeFactory());
48760     }
48761 
48762     public int success; // required
48763     public IOError io; // required
48764 
48765     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
48766     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
48767       SUCCESS((short)0, "success"),
48768       IO((short)1, "io");
48769 
48770       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
48771 
48772       static {
48773         for (_Fields field : EnumSet.allOf(_Fields.class)) {
48774           byName.put(field.getFieldName(), field);
48775         }
48776       }
48777 
48778       /**
48779        * Find the _Fields constant that matches fieldId, or null if its not found.
48780        */
48781       public static _Fields findByThriftId(int fieldId) {
48782         switch(fieldId) {
48783           case 0: // SUCCESS
48784             return SUCCESS;
48785           case 1: // IO
48786             return IO;
48787           default:
48788             return null;
48789         }
48790       }
48791 
48792       /**
48793        * Find the _Fields constant that matches fieldId, throwing an exception
48794        * if it is not found.
48795        */
48796       public static _Fields findByThriftIdOrThrow(int fieldId) {
48797         _Fields fields = findByThriftId(fieldId);
48798         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
48799         return fields;
48800       }
48801 
48802       /**
48803        * Find the _Fields constant that matches name, or null if its not found.
48804        */
48805       public static _Fields findByName(String name) {
48806         return byName.get(name);
48807       }
48808 
48809       private final short _thriftId;
48810       private final String _fieldName;
48811 
48812       _Fields(short thriftId, String fieldName) {
48813         _thriftId = thriftId;
48814         _fieldName = fieldName;
48815       }
48816 
48817       public short getThriftFieldId() {
48818         return _thriftId;
48819       }
48820 
48821       public String getFieldName() {
48822         return _fieldName;
48823       }
48824     }
48825 
48826     // isset id assignments
48827     private static final int __SUCCESS_ISSET_ID = 0;
48828     private BitSet __isset_bit_vector = new BitSet(1);
48829     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
48830     static {
48831       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
48832       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
48833           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32          , "ScannerID")));
48834       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
48835           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
48836       metaDataMap = Collections.unmodifiableMap(tmpMap);
48837       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerOpenWithStopTs_result.class, metaDataMap);
48838     }
48839 
48840     public scannerOpenWithStopTs_result() {
48841     }
48842 
48843     public scannerOpenWithStopTs_result(
48844       int success,
48845       IOError io)
48846     {
48847       this();
48848       this.success = success;
48849       setSuccessIsSet(true);
48850       this.io = io;
48851     }
48852 
48853     /**
48854      * Performs a deep copy on <i>other</i>.
48855      */
48856     public scannerOpenWithStopTs_result(scannerOpenWithStopTs_result other) {
48857       __isset_bit_vector.clear();
48858       __isset_bit_vector.or(other.__isset_bit_vector);
48859       this.success = other.success;
48860       if (other.isSetIo()) {
48861         this.io = new IOError(other.io);
48862       }
48863     }
48864 
48865     public scannerOpenWithStopTs_result deepCopy() {
48866       return new scannerOpenWithStopTs_result(this);
48867     }
48868 
48869     @Override
48870     public void clear() {
48871       setSuccessIsSet(false);
48872       this.success = 0;
48873       this.io = null;
48874     }
48875 
48876     public int getSuccess() {
48877       return this.success;
48878     }
48879 
48880     public scannerOpenWithStopTs_result setSuccess(int success) {
48881       this.success = success;
48882       setSuccessIsSet(true);
48883       return this;
48884     }
48885 
48886     public void unsetSuccess() {
48887       __isset_bit_vector.clear(__SUCCESS_ISSET_ID);
48888     }
48889 
48890     /** Returns true if field success is set (has been assigned a value) and false otherwise */
48891     public boolean isSetSuccess() {
48892       return __isset_bit_vector.get(__SUCCESS_ISSET_ID);
48893     }
48894 
48895     public void setSuccessIsSet(boolean value) {
48896       __isset_bit_vector.set(__SUCCESS_ISSET_ID, value);
48897     }
48898 
48899     public IOError getIo() {
48900       return this.io;
48901     }
48902 
48903     public scannerOpenWithStopTs_result setIo(IOError io) {
48904       this.io = io;
48905       return this;
48906     }
48907 
48908     public void unsetIo() {
48909       this.io = null;
48910     }
48911 
48912     /** Returns true if field io is set (has been assigned a value) and false otherwise */
48913     public boolean isSetIo() {
48914       return this.io != null;
48915     }
48916 
48917     public void setIoIsSet(boolean value) {
48918       if (!value) {
48919         this.io = null;
48920       }
48921     }
48922 
48923     public void setFieldValue(_Fields field, Object value) {
48924       switch (field) {
48925       case SUCCESS:
48926         if (value == null) {
48927           unsetSuccess();
48928         } else {
48929           setSuccess((Integer)value);
48930         }
48931         break;
48932 
48933       case IO:
48934         if (value == null) {
48935           unsetIo();
48936         } else {
48937           setIo((IOError)value);
48938         }
48939         break;
48940 
48941       }
48942     }
48943 
48944     public Object getFieldValue(_Fields field) {
48945       switch (field) {
48946       case SUCCESS:
48947         return Integer.valueOf(getSuccess());
48948 
48949       case IO:
48950         return getIo();
48951 
48952       }
48953       throw new IllegalStateException();
48954     }
48955 
48956     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
48957     public boolean isSet(_Fields field) {
48958       if (field == null) {
48959         throw new IllegalArgumentException();
48960       }
48961 
48962       switch (field) {
48963       case SUCCESS:
48964         return isSetSuccess();
48965       case IO:
48966         return isSetIo();
48967       }
48968       throw new IllegalStateException();
48969     }
48970 
48971     @Override
48972     public boolean equals(Object that) {
48973       if (that == null)
48974         return false;
48975       if (that instanceof scannerOpenWithStopTs_result)
48976         return this.equals((scannerOpenWithStopTs_result)that);
48977       return false;
48978     }
48979 
48980     public boolean equals(scannerOpenWithStopTs_result that) {
48981       if (that == null)
48982         return false;
48983 
48984       boolean this_present_success = true;
48985       boolean that_present_success = true;
48986       if (this_present_success || that_present_success) {
48987         if (!(this_present_success && that_present_success))
48988           return false;
48989         if (this.success != that.success)
48990           return false;
48991       }
48992 
48993       boolean this_present_io = true && this.isSetIo();
48994       boolean that_present_io = true && that.isSetIo();
48995       if (this_present_io || that_present_io) {
48996         if (!(this_present_io && that_present_io))
48997           return false;
48998         if (!this.io.equals(that.io))
48999           return false;
49000       }
49001 
49002       return true;
49003     }
49004 
49005     @Override
49006     public int hashCode() {
49007       HashCodeBuilder builder = new HashCodeBuilder();
49008 
49009       boolean present_success = true;
49010       builder.append(present_success);
49011       if (present_success)
49012         builder.append(success);
49013 
49014       boolean present_io = true && (isSetIo());
49015       builder.append(present_io);
49016       if (present_io)
49017         builder.append(io);
49018 
49019       return builder.toHashCode();
49020     }
49021 
49022     public int compareTo(scannerOpenWithStopTs_result other) {
49023       if (!getClass().equals(other.getClass())) {
49024         return getClass().getName().compareTo(other.getClass().getName());
49025       }
49026 
49027       int lastComparison = 0;
49028       scannerOpenWithStopTs_result typedOther = (scannerOpenWithStopTs_result)other;
49029 
49030       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
49031       if (lastComparison != 0) {
49032         return lastComparison;
49033       }
49034       if (isSetSuccess()) {
49035         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
49036         if (lastComparison != 0) {
49037           return lastComparison;
49038         }
49039       }
49040       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
49041       if (lastComparison != 0) {
49042         return lastComparison;
49043       }
49044       if (isSetIo()) {
49045         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
49046         if (lastComparison != 0) {
49047           return lastComparison;
49048         }
49049       }
49050       return 0;
49051     }
49052 
49053     public _Fields fieldForId(int fieldId) {
49054       return _Fields.findByThriftId(fieldId);
49055     }
49056 
49057     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
49058       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
49059     }
49060 
49061     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
49062       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
49063       }
49064 
49065     @Override
49066     public String toString() {
49067       StringBuilder sb = new StringBuilder("scannerOpenWithStopTs_result(");
49068       boolean first = true;
49069 
49070       sb.append("success:");
49071       sb.append(this.success);
49072       first = false;
49073       if (!first) sb.append(", ");
49074       sb.append("io:");
49075       if (this.io == null) {
49076         sb.append("null");
49077       } else {
49078         sb.append(this.io);
49079       }
49080       first = false;
49081       sb.append(")");
49082       return sb.toString();
49083     }
49084 
49085     public void validate() throws org.apache.thrift.TException {
49086       // check for required fields
49087     }
49088 
49089     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
49090       try {
49091         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
49092       } catch (org.apache.thrift.TException te) {
49093         throw new java.io.IOException(te);
49094       }
49095     }
49096 
49097     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
49098       try {
49099         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
49100       } catch (org.apache.thrift.TException te) {
49101         throw new java.io.IOException(te);
49102       }
49103     }
49104 
49105     private static class scannerOpenWithStopTs_resultStandardSchemeFactory implements SchemeFactory {
49106       public scannerOpenWithStopTs_resultStandardScheme getScheme() {
49107         return new scannerOpenWithStopTs_resultStandardScheme();
49108       }
49109     }
49110 
49111     private static class scannerOpenWithStopTs_resultStandardScheme extends StandardScheme<scannerOpenWithStopTs_result> {
49112 
49113       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerOpenWithStopTs_result struct) throws org.apache.thrift.TException {
49114         org.apache.thrift.protocol.TField schemeField;
49115         iprot.readStructBegin();
49116         while (true)
49117         {
49118           schemeField = iprot.readFieldBegin();
49119           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
49120             break;
49121           }
49122           switch (schemeField.id) {
49123             case 0: // SUCCESS
49124               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
49125                 struct.success = iprot.readI32();
49126                 struct.setSuccessIsSet(true);
49127               } else { 
49128                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
49129               }
49130               break;
49131             case 1: // IO
49132               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
49133                 struct.io = new IOError();
49134                 struct.io.read(iprot);
49135                 struct.setIoIsSet(true);
49136               } else { 
49137                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
49138               }
49139               break;
49140             default:
49141               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
49142           }
49143           iprot.readFieldEnd();
49144         }
49145         iprot.readStructEnd();
49146 
49147         // check for required fields of primitive type, which can't be checked in the validate method
49148         struct.validate();
49149       }
49150 
49151       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerOpenWithStopTs_result struct) throws org.apache.thrift.TException {
49152         struct.validate();
49153 
49154         oprot.writeStructBegin(STRUCT_DESC);
49155         oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
49156         oprot.writeI32(struct.success);
49157         oprot.writeFieldEnd();
49158         if (struct.io != null) {
49159           oprot.writeFieldBegin(IO_FIELD_DESC);
49160           struct.io.write(oprot);
49161           oprot.writeFieldEnd();
49162         }
49163         oprot.writeFieldStop();
49164         oprot.writeStructEnd();
49165       }
49166 
49167     }
49168 
49169     private static class scannerOpenWithStopTs_resultTupleSchemeFactory implements SchemeFactory {
49170       public scannerOpenWithStopTs_resultTupleScheme getScheme() {
49171         return new scannerOpenWithStopTs_resultTupleScheme();
49172       }
49173     }
49174 
49175     private static class scannerOpenWithStopTs_resultTupleScheme extends TupleScheme<scannerOpenWithStopTs_result> {
49176 
49177       @Override
49178       public void write(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithStopTs_result struct) throws org.apache.thrift.TException {
49179         TTupleProtocol oprot = (TTupleProtocol) prot;
49180         BitSet optionals = new BitSet();
49181         if (struct.isSetSuccess()) {
49182           optionals.set(0);
49183         }
49184         if (struct.isSetIo()) {
49185           optionals.set(1);
49186         }
49187         oprot.writeBitSet(optionals, 2);
49188         if (struct.isSetSuccess()) {
49189           oprot.writeI32(struct.success);
49190         }
49191         if (struct.isSetIo()) {
49192           struct.io.write(oprot);
49193         }
49194       }
49195 
49196       @Override
49197       public void read(org.apache.thrift.protocol.TProtocol prot, scannerOpenWithStopTs_result struct) throws org.apache.thrift.TException {
49198         TTupleProtocol iprot = (TTupleProtocol) prot;
49199         BitSet incoming = iprot.readBitSet(2);
49200         if (incoming.get(0)) {
49201           struct.success = iprot.readI32();
49202           struct.setSuccessIsSet(true);
49203         }
49204         if (incoming.get(1)) {
49205           struct.io = new IOError();
49206           struct.io.read(iprot);
49207           struct.setIoIsSet(true);
49208         }
49209       }
49210     }
49211 
49212   }
49213 
49214   public static class scannerGet_args implements org.apache.thrift.TBase<scannerGet_args, scannerGet_args._Fields>, java.io.Serializable, Cloneable   {
49215     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerGet_args");
49216 
49217     private static final org.apache.thrift.protocol.TField ID_FIELD_DESC = new org.apache.thrift.protocol.TField("id", org.apache.thrift.protocol.TType.I32, (short)1);
49218 
49219     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
49220     static {
49221       schemes.put(StandardScheme.class, new scannerGet_argsStandardSchemeFactory());
49222       schemes.put(TupleScheme.class, new scannerGet_argsTupleSchemeFactory());
49223     }
49224 
49225     /**
49226      * id of a scanner returned by scannerOpen
49227      */
49228     public int id; // required
49229 
49230     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
49231     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
49232       /**
49233        * id of a scanner returned by scannerOpen
49234        */
49235       ID((short)1, "id");
49236 
49237       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
49238 
49239       static {
49240         for (_Fields field : EnumSet.allOf(_Fields.class)) {
49241           byName.put(field.getFieldName(), field);
49242         }
49243       }
49244 
49245       /**
49246        * Find the _Fields constant that matches fieldId, or null if its not found.
49247        */
49248       public static _Fields findByThriftId(int fieldId) {
49249         switch(fieldId) {
49250           case 1: // ID
49251             return ID;
49252           default:
49253             return null;
49254         }
49255       }
49256 
49257       /**
49258        * Find the _Fields constant that matches fieldId, throwing an exception
49259        * if it is not found.
49260        */
49261       public static _Fields findByThriftIdOrThrow(int fieldId) {
49262         _Fields fields = findByThriftId(fieldId);
49263         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
49264         return fields;
49265       }
49266 
49267       /**
49268        * Find the _Fields constant that matches name, or null if its not found.
49269        */
49270       public static _Fields findByName(String name) {
49271         return byName.get(name);
49272       }
49273 
49274       private final short _thriftId;
49275       private final String _fieldName;
49276 
49277       _Fields(short thriftId, String fieldName) {
49278         _thriftId = thriftId;
49279         _fieldName = fieldName;
49280       }
49281 
49282       public short getThriftFieldId() {
49283         return _thriftId;
49284       }
49285 
49286       public String getFieldName() {
49287         return _fieldName;
49288       }
49289     }
49290 
49291     // isset id assignments
49292     private static final int __ID_ISSET_ID = 0;
49293     private BitSet __isset_bit_vector = new BitSet(1);
49294     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
49295     static {
49296       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
49297       tmpMap.put(_Fields.ID, new org.apache.thrift.meta_data.FieldMetaData("id", org.apache.thrift.TFieldRequirementType.DEFAULT, 
49298           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32          , "ScannerID")));
49299       metaDataMap = Collections.unmodifiableMap(tmpMap);
49300       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerGet_args.class, metaDataMap);
49301     }
49302 
49303     public scannerGet_args() {
49304     }
49305 
49306     public scannerGet_args(
49307       int id)
49308     {
49309       this();
49310       this.id = id;
49311       setIdIsSet(true);
49312     }
49313 
49314     /**
49315      * Performs a deep copy on <i>other</i>.
49316      */
49317     public scannerGet_args(scannerGet_args other) {
49318       __isset_bit_vector.clear();
49319       __isset_bit_vector.or(other.__isset_bit_vector);
49320       this.id = other.id;
49321     }
49322 
49323     public scannerGet_args deepCopy() {
49324       return new scannerGet_args(this);
49325     }
49326 
49327     @Override
49328     public void clear() {
49329       setIdIsSet(false);
49330       this.id = 0;
49331     }
49332 
49333     /**
49334      * id of a scanner returned by scannerOpen
49335      */
49336     public int getId() {
49337       return this.id;
49338     }
49339 
49340     /**
49341      * id of a scanner returned by scannerOpen
49342      */
49343     public scannerGet_args setId(int id) {
49344       this.id = id;
49345       setIdIsSet(true);
49346       return this;
49347     }
49348 
49349     public void unsetId() {
49350       __isset_bit_vector.clear(__ID_ISSET_ID);
49351     }
49352 
49353     /** Returns true if field id is set (has been assigned a value) and false otherwise */
49354     public boolean isSetId() {
49355       return __isset_bit_vector.get(__ID_ISSET_ID);
49356     }
49357 
49358     public void setIdIsSet(boolean value) {
49359       __isset_bit_vector.set(__ID_ISSET_ID, value);
49360     }
49361 
49362     public void setFieldValue(_Fields field, Object value) {
49363       switch (field) {
49364       case ID:
49365         if (value == null) {
49366           unsetId();
49367         } else {
49368           setId((Integer)value);
49369         }
49370         break;
49371 
49372       }
49373     }
49374 
49375     public Object getFieldValue(_Fields field) {
49376       switch (field) {
49377       case ID:
49378         return Integer.valueOf(getId());
49379 
49380       }
49381       throw new IllegalStateException();
49382     }
49383 
49384     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
49385     public boolean isSet(_Fields field) {
49386       if (field == null) {
49387         throw new IllegalArgumentException();
49388       }
49389 
49390       switch (field) {
49391       case ID:
49392         return isSetId();
49393       }
49394       throw new IllegalStateException();
49395     }
49396 
49397     @Override
49398     public boolean equals(Object that) {
49399       if (that == null)
49400         return false;
49401       if (that instanceof scannerGet_args)
49402         return this.equals((scannerGet_args)that);
49403       return false;
49404     }
49405 
49406     public boolean equals(scannerGet_args that) {
49407       if (that == null)
49408         return false;
49409 
49410       boolean this_present_id = true;
49411       boolean that_present_id = true;
49412       if (this_present_id || that_present_id) {
49413         if (!(this_present_id && that_present_id))
49414           return false;
49415         if (this.id != that.id)
49416           return false;
49417       }
49418 
49419       return true;
49420     }
49421 
49422     @Override
49423     public int hashCode() {
49424       HashCodeBuilder builder = new HashCodeBuilder();
49425 
49426       boolean present_id = true;
49427       builder.append(present_id);
49428       if (present_id)
49429         builder.append(id);
49430 
49431       return builder.toHashCode();
49432     }
49433 
49434     public int compareTo(scannerGet_args other) {
49435       if (!getClass().equals(other.getClass())) {
49436         return getClass().getName().compareTo(other.getClass().getName());
49437       }
49438 
49439       int lastComparison = 0;
49440       scannerGet_args typedOther = (scannerGet_args)other;
49441 
49442       lastComparison = Boolean.valueOf(isSetId()).compareTo(typedOther.isSetId());
49443       if (lastComparison != 0) {
49444         return lastComparison;
49445       }
49446       if (isSetId()) {
49447         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.id, typedOther.id);
49448         if (lastComparison != 0) {
49449           return lastComparison;
49450         }
49451       }
49452       return 0;
49453     }
49454 
49455     public _Fields fieldForId(int fieldId) {
49456       return _Fields.findByThriftId(fieldId);
49457     }
49458 
49459     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
49460       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
49461     }
49462 
49463     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
49464       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
49465     }
49466 
49467     @Override
49468     public String toString() {
49469       StringBuilder sb = new StringBuilder("scannerGet_args(");
49470       boolean first = true;
49471 
49472       sb.append("id:");
49473       sb.append(this.id);
49474       first = false;
49475       sb.append(")");
49476       return sb.toString();
49477     }
49478 
49479     public void validate() throws org.apache.thrift.TException {
49480       // check for required fields
49481     }
49482 
49483     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
49484       try {
49485         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
49486       } catch (org.apache.thrift.TException te) {
49487         throw new java.io.IOException(te);
49488       }
49489     }
49490 
49491     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
49492       try {
49493         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
49494         __isset_bit_vector = new BitSet(1);
49495         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
49496       } catch (org.apache.thrift.TException te) {
49497         throw new java.io.IOException(te);
49498       }
49499     }
49500 
49501     private static class scannerGet_argsStandardSchemeFactory implements SchemeFactory {
49502       public scannerGet_argsStandardScheme getScheme() {
49503         return new scannerGet_argsStandardScheme();
49504       }
49505     }
49506 
49507     private static class scannerGet_argsStandardScheme extends StandardScheme<scannerGet_args> {
49508 
49509       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerGet_args struct) throws org.apache.thrift.TException {
49510         org.apache.thrift.protocol.TField schemeField;
49511         iprot.readStructBegin();
49512         while (true)
49513         {
49514           schemeField = iprot.readFieldBegin();
49515           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
49516             break;
49517           }
49518           switch (schemeField.id) {
49519             case 1: // ID
49520               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
49521                 struct.id = iprot.readI32();
49522                 struct.setIdIsSet(true);
49523               } else { 
49524                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
49525               }
49526               break;
49527             default:
49528               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
49529           }
49530           iprot.readFieldEnd();
49531         }
49532         iprot.readStructEnd();
49533 
49534         // check for required fields of primitive type, which can't be checked in the validate method
49535         struct.validate();
49536       }
49537 
49538       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerGet_args struct) throws org.apache.thrift.TException {
49539         struct.validate();
49540 
49541         oprot.writeStructBegin(STRUCT_DESC);
49542         oprot.writeFieldBegin(ID_FIELD_DESC);
49543         oprot.writeI32(struct.id);
49544         oprot.writeFieldEnd();
49545         oprot.writeFieldStop();
49546         oprot.writeStructEnd();
49547       }
49548 
49549     }
49550 
49551     private static class scannerGet_argsTupleSchemeFactory implements SchemeFactory {
49552       public scannerGet_argsTupleScheme getScheme() {
49553         return new scannerGet_argsTupleScheme();
49554       }
49555     }
49556 
49557     private static class scannerGet_argsTupleScheme extends TupleScheme<scannerGet_args> {
49558 
49559       @Override
49560       public void write(org.apache.thrift.protocol.TProtocol prot, scannerGet_args struct) throws org.apache.thrift.TException {
49561         TTupleProtocol oprot = (TTupleProtocol) prot;
49562         BitSet optionals = new BitSet();
49563         if (struct.isSetId()) {
49564           optionals.set(0);
49565         }
49566         oprot.writeBitSet(optionals, 1);
49567         if (struct.isSetId()) {
49568           oprot.writeI32(struct.id);
49569         }
49570       }
49571 
49572       @Override
49573       public void read(org.apache.thrift.protocol.TProtocol prot, scannerGet_args struct) throws org.apache.thrift.TException {
49574         TTupleProtocol iprot = (TTupleProtocol) prot;
49575         BitSet incoming = iprot.readBitSet(1);
49576         if (incoming.get(0)) {
49577           struct.id = iprot.readI32();
49578           struct.setIdIsSet(true);
49579         }
49580       }
49581     }
49582 
49583   }
49584 
49585   public static class scannerGet_result implements org.apache.thrift.TBase<scannerGet_result, scannerGet_result._Fields>, java.io.Serializable, Cloneable   {
49586     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerGet_result");
49587 
49588     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
49589     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
49590     private static final org.apache.thrift.protocol.TField IA_FIELD_DESC = new org.apache.thrift.protocol.TField("ia", org.apache.thrift.protocol.TType.STRUCT, (short)2);
49591 
49592     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
49593     static {
49594       schemes.put(StandardScheme.class, new scannerGet_resultStandardSchemeFactory());
49595       schemes.put(TupleScheme.class, new scannerGet_resultTupleSchemeFactory());
49596     }
49597 
49598     public List<TRowResult> success; // required
49599     public IOError io; // required
49600     public IllegalArgument ia; // required
49601 
49602     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
49603     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
49604       SUCCESS((short)0, "success"),
49605       IO((short)1, "io"),
49606       IA((short)2, "ia");
49607 
49608       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
49609 
49610       static {
49611         for (_Fields field : EnumSet.allOf(_Fields.class)) {
49612           byName.put(field.getFieldName(), field);
49613         }
49614       }
49615 
49616       /**
49617        * Find the _Fields constant that matches fieldId, or null if its not found.
49618        */
49619       public static _Fields findByThriftId(int fieldId) {
49620         switch(fieldId) {
49621           case 0: // SUCCESS
49622             return SUCCESS;
49623           case 1: // IO
49624             return IO;
49625           case 2: // IA
49626             return IA;
49627           default:
49628             return null;
49629         }
49630       }
49631 
49632       /**
49633        * Find the _Fields constant that matches fieldId, throwing an exception
49634        * if it is not found.
49635        */
49636       public static _Fields findByThriftIdOrThrow(int fieldId) {
49637         _Fields fields = findByThriftId(fieldId);
49638         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
49639         return fields;
49640       }
49641 
49642       /**
49643        * Find the _Fields constant that matches name, or null if its not found.
49644        */
49645       public static _Fields findByName(String name) {
49646         return byName.get(name);
49647       }
49648 
49649       private final short _thriftId;
49650       private final String _fieldName;
49651 
49652       _Fields(short thriftId, String fieldName) {
49653         _thriftId = thriftId;
49654         _fieldName = fieldName;
49655       }
49656 
49657       public short getThriftFieldId() {
49658         return _thriftId;
49659       }
49660 
49661       public String getFieldName() {
49662         return _fieldName;
49663       }
49664     }
49665 
49666     // isset id assignments
49667     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
49668     static {
49669       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
49670       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
49671           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
49672               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRowResult.class))));
49673       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
49674           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
49675       tmpMap.put(_Fields.IA, new org.apache.thrift.meta_data.FieldMetaData("ia", org.apache.thrift.TFieldRequirementType.DEFAULT, 
49676           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
49677       metaDataMap = Collections.unmodifiableMap(tmpMap);
49678       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerGet_result.class, metaDataMap);
49679     }
49680 
49681     public scannerGet_result() {
49682     }
49683 
49684     public scannerGet_result(
49685       List<TRowResult> success,
49686       IOError io,
49687       IllegalArgument ia)
49688     {
49689       this();
49690       this.success = success;
49691       this.io = io;
49692       this.ia = ia;
49693     }
49694 
49695     /**
49696      * Performs a deep copy on <i>other</i>.
49697      */
49698     public scannerGet_result(scannerGet_result other) {
49699       if (other.isSetSuccess()) {
49700         List<TRowResult> __this__success = new ArrayList<TRowResult>();
49701         for (TRowResult other_element : other.success) {
49702           __this__success.add(new TRowResult(other_element));
49703         }
49704         this.success = __this__success;
49705       }
49706       if (other.isSetIo()) {
49707         this.io = new IOError(other.io);
49708       }
49709       if (other.isSetIa()) {
49710         this.ia = new IllegalArgument(other.ia);
49711       }
49712     }
49713 
49714     public scannerGet_result deepCopy() {
49715       return new scannerGet_result(this);
49716     }
49717 
49718     @Override
49719     public void clear() {
49720       this.success = null;
49721       this.io = null;
49722       this.ia = null;
49723     }
49724 
49725     public int getSuccessSize() {
49726       return (this.success == null) ? 0 : this.success.size();
49727     }
49728 
49729     public java.util.Iterator<TRowResult> getSuccessIterator() {
49730       return (this.success == null) ? null : this.success.iterator();
49731     }
49732 
49733     public void addToSuccess(TRowResult elem) {
49734       if (this.success == null) {
49735         this.success = new ArrayList<TRowResult>();
49736       }
49737       this.success.add(elem);
49738     }
49739 
49740     public List<TRowResult> getSuccess() {
49741       return this.success;
49742     }
49743 
49744     public scannerGet_result setSuccess(List<TRowResult> success) {
49745       this.success = success;
49746       return this;
49747     }
49748 
49749     public void unsetSuccess() {
49750       this.success = null;
49751     }
49752 
49753     /** Returns true if field success is set (has been assigned a value) and false otherwise */
49754     public boolean isSetSuccess() {
49755       return this.success != null;
49756     }
49757 
49758     public void setSuccessIsSet(boolean value) {
49759       if (!value) {
49760         this.success = null;
49761       }
49762     }
49763 
49764     public IOError getIo() {
49765       return this.io;
49766     }
49767 
49768     public scannerGet_result setIo(IOError io) {
49769       this.io = io;
49770       return this;
49771     }
49772 
49773     public void unsetIo() {
49774       this.io = null;
49775     }
49776 
49777     /** Returns true if field io is set (has been assigned a value) and false otherwise */
49778     public boolean isSetIo() {
49779       return this.io != null;
49780     }
49781 
49782     public void setIoIsSet(boolean value) {
49783       if (!value) {
49784         this.io = null;
49785       }
49786     }
49787 
49788     public IllegalArgument getIa() {
49789       return this.ia;
49790     }
49791 
49792     public scannerGet_result setIa(IllegalArgument ia) {
49793       this.ia = ia;
49794       return this;
49795     }
49796 
49797     public void unsetIa() {
49798       this.ia = null;
49799     }
49800 
49801     /** Returns true if field ia is set (has been assigned a value) and false otherwise */
49802     public boolean isSetIa() {
49803       return this.ia != null;
49804     }
49805 
49806     public void setIaIsSet(boolean value) {
49807       if (!value) {
49808         this.ia = null;
49809       }
49810     }
49811 
49812     public void setFieldValue(_Fields field, Object value) {
49813       switch (field) {
49814       case SUCCESS:
49815         if (value == null) {
49816           unsetSuccess();
49817         } else {
49818           setSuccess((List<TRowResult>)value);
49819         }
49820         break;
49821 
49822       case IO:
49823         if (value == null) {
49824           unsetIo();
49825         } else {
49826           setIo((IOError)value);
49827         }
49828         break;
49829 
49830       case IA:
49831         if (value == null) {
49832           unsetIa();
49833         } else {
49834           setIa((IllegalArgument)value);
49835         }
49836         break;
49837 
49838       }
49839     }
49840 
49841     public Object getFieldValue(_Fields field) {
49842       switch (field) {
49843       case SUCCESS:
49844         return getSuccess();
49845 
49846       case IO:
49847         return getIo();
49848 
49849       case IA:
49850         return getIa();
49851 
49852       }
49853       throw new IllegalStateException();
49854     }
49855 
49856     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
49857     public boolean isSet(_Fields field) {
49858       if (field == null) {
49859         throw new IllegalArgumentException();
49860       }
49861 
49862       switch (field) {
49863       case SUCCESS:
49864         return isSetSuccess();
49865       case IO:
49866         return isSetIo();
49867       case IA:
49868         return isSetIa();
49869       }
49870       throw new IllegalStateException();
49871     }
49872 
49873     @Override
49874     public boolean equals(Object that) {
49875       if (that == null)
49876         return false;
49877       if (that instanceof scannerGet_result)
49878         return this.equals((scannerGet_result)that);
49879       return false;
49880     }
49881 
49882     public boolean equals(scannerGet_result that) {
49883       if (that == null)
49884         return false;
49885 
49886       boolean this_present_success = true && this.isSetSuccess();
49887       boolean that_present_success = true && that.isSetSuccess();
49888       if (this_present_success || that_present_success) {
49889         if (!(this_present_success && that_present_success))
49890           return false;
49891         if (!this.success.equals(that.success))
49892           return false;
49893       }
49894 
49895       boolean this_present_io = true && this.isSetIo();
49896       boolean that_present_io = true && that.isSetIo();
49897       if (this_present_io || that_present_io) {
49898         if (!(this_present_io && that_present_io))
49899           return false;
49900         if (!this.io.equals(that.io))
49901           return false;
49902       }
49903 
49904       boolean this_present_ia = true && this.isSetIa();
49905       boolean that_present_ia = true && that.isSetIa();
49906       if (this_present_ia || that_present_ia) {
49907         if (!(this_present_ia && that_present_ia))
49908           return false;
49909         if (!this.ia.equals(that.ia))
49910           return false;
49911       }
49912 
49913       return true;
49914     }
49915 
49916     @Override
49917     public int hashCode() {
49918       HashCodeBuilder builder = new HashCodeBuilder();
49919 
49920       boolean present_success = true && (isSetSuccess());
49921       builder.append(present_success);
49922       if (present_success)
49923         builder.append(success);
49924 
49925       boolean present_io = true && (isSetIo());
49926       builder.append(present_io);
49927       if (present_io)
49928         builder.append(io);
49929 
49930       boolean present_ia = true && (isSetIa());
49931       builder.append(present_ia);
49932       if (present_ia)
49933         builder.append(ia);
49934 
49935       return builder.toHashCode();
49936     }
49937 
49938     public int compareTo(scannerGet_result other) {
49939       if (!getClass().equals(other.getClass())) {
49940         return getClass().getName().compareTo(other.getClass().getName());
49941       }
49942 
49943       int lastComparison = 0;
49944       scannerGet_result typedOther = (scannerGet_result)other;
49945 
49946       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
49947       if (lastComparison != 0) {
49948         return lastComparison;
49949       }
49950       if (isSetSuccess()) {
49951         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
49952         if (lastComparison != 0) {
49953           return lastComparison;
49954         }
49955       }
49956       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
49957       if (lastComparison != 0) {
49958         return lastComparison;
49959       }
49960       if (isSetIo()) {
49961         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
49962         if (lastComparison != 0) {
49963           return lastComparison;
49964         }
49965       }
49966       lastComparison = Boolean.valueOf(isSetIa()).compareTo(typedOther.isSetIa());
49967       if (lastComparison != 0) {
49968         return lastComparison;
49969       }
49970       if (isSetIa()) {
49971         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ia, typedOther.ia);
49972         if (lastComparison != 0) {
49973           return lastComparison;
49974         }
49975       }
49976       return 0;
49977     }
49978 
49979     public _Fields fieldForId(int fieldId) {
49980       return _Fields.findByThriftId(fieldId);
49981     }
49982 
49983     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
49984       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
49985     }
49986 
49987     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
49988       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
49989       }
49990 
49991     @Override
49992     public String toString() {
49993       StringBuilder sb = new StringBuilder("scannerGet_result(");
49994       boolean first = true;
49995 
49996       sb.append("success:");
49997       if (this.success == null) {
49998         sb.append("null");
49999       } else {
50000         sb.append(this.success);
50001       }
50002       first = false;
50003       if (!first) sb.append(", ");
50004       sb.append("io:");
50005       if (this.io == null) {
50006         sb.append("null");
50007       } else {
50008         sb.append(this.io);
50009       }
50010       first = false;
50011       if (!first) sb.append(", ");
50012       sb.append("ia:");
50013       if (this.ia == null) {
50014         sb.append("null");
50015       } else {
50016         sb.append(this.ia);
50017       }
50018       first = false;
50019       sb.append(")");
50020       return sb.toString();
50021     }
50022 
50023     public void validate() throws org.apache.thrift.TException {
50024       // check for required fields
50025     }
50026 
50027     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
50028       try {
50029         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
50030       } catch (org.apache.thrift.TException te) {
50031         throw new java.io.IOException(te);
50032       }
50033     }
50034 
50035     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
50036       try {
50037         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
50038       } catch (org.apache.thrift.TException te) {
50039         throw new java.io.IOException(te);
50040       }
50041     }
50042 
50043     private static class scannerGet_resultStandardSchemeFactory implements SchemeFactory {
50044       public scannerGet_resultStandardScheme getScheme() {
50045         return new scannerGet_resultStandardScheme();
50046       }
50047     }
50048 
50049     private static class scannerGet_resultStandardScheme extends StandardScheme<scannerGet_result> {
50050 
50051       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerGet_result struct) throws org.apache.thrift.TException {
50052         org.apache.thrift.protocol.TField schemeField;
50053         iprot.readStructBegin();
50054         while (true)
50055         {
50056           schemeField = iprot.readFieldBegin();
50057           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
50058             break;
50059           }
50060           switch (schemeField.id) {
50061             case 0: // SUCCESS
50062               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
50063                 {
50064                   org.apache.thrift.protocol.TList _list550 = iprot.readListBegin();
50065                   struct.success = new ArrayList<TRowResult>(_list550.size);
50066                   for (int _i551 = 0; _i551 < _list550.size; ++_i551)
50067                   {
50068                     TRowResult _elem552; // required
50069                     _elem552 = new TRowResult();
50070                     _elem552.read(iprot);
50071                     struct.success.add(_elem552);
50072                   }
50073                   iprot.readListEnd();
50074                 }
50075                 struct.setSuccessIsSet(true);
50076               } else { 
50077                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
50078               }
50079               break;
50080             case 1: // IO
50081               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
50082                 struct.io = new IOError();
50083                 struct.io.read(iprot);
50084                 struct.setIoIsSet(true);
50085               } else { 
50086                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
50087               }
50088               break;
50089             case 2: // IA
50090               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
50091                 struct.ia = new IllegalArgument();
50092                 struct.ia.read(iprot);
50093                 struct.setIaIsSet(true);
50094               } else { 
50095                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
50096               }
50097               break;
50098             default:
50099               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
50100           }
50101           iprot.readFieldEnd();
50102         }
50103         iprot.readStructEnd();
50104 
50105         // check for required fields of primitive type, which can't be checked in the validate method
50106         struct.validate();
50107       }
50108 
50109       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerGet_result struct) throws org.apache.thrift.TException {
50110         struct.validate();
50111 
50112         oprot.writeStructBegin(STRUCT_DESC);
50113         if (struct.success != null) {
50114           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
50115           {
50116             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
50117             for (TRowResult _iter553 : struct.success)
50118             {
50119               _iter553.write(oprot);
50120             }
50121             oprot.writeListEnd();
50122           }
50123           oprot.writeFieldEnd();
50124         }
50125         if (struct.io != null) {
50126           oprot.writeFieldBegin(IO_FIELD_DESC);
50127           struct.io.write(oprot);
50128           oprot.writeFieldEnd();
50129         }
50130         if (struct.ia != null) {
50131           oprot.writeFieldBegin(IA_FIELD_DESC);
50132           struct.ia.write(oprot);
50133           oprot.writeFieldEnd();
50134         }
50135         oprot.writeFieldStop();
50136         oprot.writeStructEnd();
50137       }
50138 
50139     }
50140 
50141     private static class scannerGet_resultTupleSchemeFactory implements SchemeFactory {
50142       public scannerGet_resultTupleScheme getScheme() {
50143         return new scannerGet_resultTupleScheme();
50144       }
50145     }
50146 
50147     private static class scannerGet_resultTupleScheme extends TupleScheme<scannerGet_result> {
50148 
50149       @Override
50150       public void write(org.apache.thrift.protocol.TProtocol prot, scannerGet_result struct) throws org.apache.thrift.TException {
50151         TTupleProtocol oprot = (TTupleProtocol) prot;
50152         BitSet optionals = new BitSet();
50153         if (struct.isSetSuccess()) {
50154           optionals.set(0);
50155         }
50156         if (struct.isSetIo()) {
50157           optionals.set(1);
50158         }
50159         if (struct.isSetIa()) {
50160           optionals.set(2);
50161         }
50162         oprot.writeBitSet(optionals, 3);
50163         if (struct.isSetSuccess()) {
50164           {
50165             oprot.writeI32(struct.success.size());
50166             for (TRowResult _iter554 : struct.success)
50167             {
50168               _iter554.write(oprot);
50169             }
50170           }
50171         }
50172         if (struct.isSetIo()) {
50173           struct.io.write(oprot);
50174         }
50175         if (struct.isSetIa()) {
50176           struct.ia.write(oprot);
50177         }
50178       }
50179 
50180       @Override
50181       public void read(org.apache.thrift.protocol.TProtocol prot, scannerGet_result struct) throws org.apache.thrift.TException {
50182         TTupleProtocol iprot = (TTupleProtocol) prot;
50183         BitSet incoming = iprot.readBitSet(3);
50184         if (incoming.get(0)) {
50185           {
50186             org.apache.thrift.protocol.TList _list555 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
50187             struct.success = new ArrayList<TRowResult>(_list555.size);
50188             for (int _i556 = 0; _i556 < _list555.size; ++_i556)
50189             {
50190               TRowResult _elem557; // required
50191               _elem557 = new TRowResult();
50192               _elem557.read(iprot);
50193               struct.success.add(_elem557);
50194             }
50195           }
50196           struct.setSuccessIsSet(true);
50197         }
50198         if (incoming.get(1)) {
50199           struct.io = new IOError();
50200           struct.io.read(iprot);
50201           struct.setIoIsSet(true);
50202         }
50203         if (incoming.get(2)) {
50204           struct.ia = new IllegalArgument();
50205           struct.ia.read(iprot);
50206           struct.setIaIsSet(true);
50207         }
50208       }
50209     }
50210 
50211   }
50212 
50213   public static class scannerGetList_args implements org.apache.thrift.TBase<scannerGetList_args, scannerGetList_args._Fields>, java.io.Serializable, Cloneable   {
50214     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerGetList_args");
50215 
50216     private static final org.apache.thrift.protocol.TField ID_FIELD_DESC = new org.apache.thrift.protocol.TField("id", org.apache.thrift.protocol.TType.I32, (short)1);
50217     private static final org.apache.thrift.protocol.TField NB_ROWS_FIELD_DESC = new org.apache.thrift.protocol.TField("nbRows", org.apache.thrift.protocol.TType.I32, (short)2);
50218 
50219     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
50220     static {
50221       schemes.put(StandardScheme.class, new scannerGetList_argsStandardSchemeFactory());
50222       schemes.put(TupleScheme.class, new scannerGetList_argsTupleSchemeFactory());
50223     }
50224 
50225     /**
50226      * id of a scanner returned by scannerOpen
50227      */
50228     public int id; // required
50229     /**
50230      * number of results to return
50231      */
50232     public int nbRows; // required
50233 
50234     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
50235     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
50236       /**
50237        * id of a scanner returned by scannerOpen
50238        */
50239       ID((short)1, "id"),
50240       /**
50241        * number of results to return
50242        */
50243       NB_ROWS((short)2, "nbRows");
50244 
50245       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
50246 
50247       static {
50248         for (_Fields field : EnumSet.allOf(_Fields.class)) {
50249           byName.put(field.getFieldName(), field);
50250         }
50251       }
50252 
50253       /**
50254        * Find the _Fields constant that matches fieldId, or null if its not found.
50255        */
50256       public static _Fields findByThriftId(int fieldId) {
50257         switch(fieldId) {
50258           case 1: // ID
50259             return ID;
50260           case 2: // NB_ROWS
50261             return NB_ROWS;
50262           default:
50263             return null;
50264         }
50265       }
50266 
50267       /**
50268        * Find the _Fields constant that matches fieldId, throwing an exception
50269        * if it is not found.
50270        */
50271       public static _Fields findByThriftIdOrThrow(int fieldId) {
50272         _Fields fields = findByThriftId(fieldId);
50273         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
50274         return fields;
50275       }
50276 
50277       /**
50278        * Find the _Fields constant that matches name, or null if its not found.
50279        */
50280       public static _Fields findByName(String name) {
50281         return byName.get(name);
50282       }
50283 
50284       private final short _thriftId;
50285       private final String _fieldName;
50286 
50287       _Fields(short thriftId, String fieldName) {
50288         _thriftId = thriftId;
50289         _fieldName = fieldName;
50290       }
50291 
50292       public short getThriftFieldId() {
50293         return _thriftId;
50294       }
50295 
50296       public String getFieldName() {
50297         return _fieldName;
50298       }
50299     }
50300 
50301     // isset id assignments
50302     private static final int __ID_ISSET_ID = 0;
50303     private static final int __NBROWS_ISSET_ID = 1;
50304     private BitSet __isset_bit_vector = new BitSet(2);
50305     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
50306     static {
50307       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
50308       tmpMap.put(_Fields.ID, new org.apache.thrift.meta_data.FieldMetaData("id", org.apache.thrift.TFieldRequirementType.DEFAULT, 
50309           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32          , "ScannerID")));
50310       tmpMap.put(_Fields.NB_ROWS, new org.apache.thrift.meta_data.FieldMetaData("nbRows", org.apache.thrift.TFieldRequirementType.DEFAULT, 
50311           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
50312       metaDataMap = Collections.unmodifiableMap(tmpMap);
50313       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerGetList_args.class, metaDataMap);
50314     }
50315 
50316     public scannerGetList_args() {
50317     }
50318 
50319     public scannerGetList_args(
50320       int id,
50321       int nbRows)
50322     {
50323       this();
50324       this.id = id;
50325       setIdIsSet(true);
50326       this.nbRows = nbRows;
50327       setNbRowsIsSet(true);
50328     }
50329 
50330     /**
50331      * Performs a deep copy on <i>other</i>.
50332      */
50333     public scannerGetList_args(scannerGetList_args other) {
50334       __isset_bit_vector.clear();
50335       __isset_bit_vector.or(other.__isset_bit_vector);
50336       this.id = other.id;
50337       this.nbRows = other.nbRows;
50338     }
50339 
50340     public scannerGetList_args deepCopy() {
50341       return new scannerGetList_args(this);
50342     }
50343 
50344     @Override
50345     public void clear() {
50346       setIdIsSet(false);
50347       this.id = 0;
50348       setNbRowsIsSet(false);
50349       this.nbRows = 0;
50350     }
50351 
50352     /**
50353      * id of a scanner returned by scannerOpen
50354      */
50355     public int getId() {
50356       return this.id;
50357     }
50358 
50359     /**
50360      * id of a scanner returned by scannerOpen
50361      */
50362     public scannerGetList_args setId(int id) {
50363       this.id = id;
50364       setIdIsSet(true);
50365       return this;
50366     }
50367 
50368     public void unsetId() {
50369       __isset_bit_vector.clear(__ID_ISSET_ID);
50370     }
50371 
50372     /** Returns true if field id is set (has been assigned a value) and false otherwise */
50373     public boolean isSetId() {
50374       return __isset_bit_vector.get(__ID_ISSET_ID);
50375     }
50376 
50377     public void setIdIsSet(boolean value) {
50378       __isset_bit_vector.set(__ID_ISSET_ID, value);
50379     }
50380 
50381     /**
50382      * number of results to return
50383      */
50384     public int getNbRows() {
50385       return this.nbRows;
50386     }
50387 
50388     /**
50389      * number of results to return
50390      */
50391     public scannerGetList_args setNbRows(int nbRows) {
50392       this.nbRows = nbRows;
50393       setNbRowsIsSet(true);
50394       return this;
50395     }
50396 
50397     public void unsetNbRows() {
50398       __isset_bit_vector.clear(__NBROWS_ISSET_ID);
50399     }
50400 
50401     /** Returns true if field nbRows is set (has been assigned a value) and false otherwise */
50402     public boolean isSetNbRows() {
50403       return __isset_bit_vector.get(__NBROWS_ISSET_ID);
50404     }
50405 
50406     public void setNbRowsIsSet(boolean value) {
50407       __isset_bit_vector.set(__NBROWS_ISSET_ID, value);
50408     }
50409 
50410     public void setFieldValue(_Fields field, Object value) {
50411       switch (field) {
50412       case ID:
50413         if (value == null) {
50414           unsetId();
50415         } else {
50416           setId((Integer)value);
50417         }
50418         break;
50419 
50420       case NB_ROWS:
50421         if (value == null) {
50422           unsetNbRows();
50423         } else {
50424           setNbRows((Integer)value);
50425         }
50426         break;
50427 
50428       }
50429     }
50430 
50431     public Object getFieldValue(_Fields field) {
50432       switch (field) {
50433       case ID:
50434         return Integer.valueOf(getId());
50435 
50436       case NB_ROWS:
50437         return Integer.valueOf(getNbRows());
50438 
50439       }
50440       throw new IllegalStateException();
50441     }
50442 
50443     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
50444     public boolean isSet(_Fields field) {
50445       if (field == null) {
50446         throw new IllegalArgumentException();
50447       }
50448 
50449       switch (field) {
50450       case ID:
50451         return isSetId();
50452       case NB_ROWS:
50453         return isSetNbRows();
50454       }
50455       throw new IllegalStateException();
50456     }
50457 
50458     @Override
50459     public boolean equals(Object that) {
50460       if (that == null)
50461         return false;
50462       if (that instanceof scannerGetList_args)
50463         return this.equals((scannerGetList_args)that);
50464       return false;
50465     }
50466 
50467     public boolean equals(scannerGetList_args that) {
50468       if (that == null)
50469         return false;
50470 
50471       boolean this_present_id = true;
50472       boolean that_present_id = true;
50473       if (this_present_id || that_present_id) {
50474         if (!(this_present_id && that_present_id))
50475           return false;
50476         if (this.id != that.id)
50477           return false;
50478       }
50479 
50480       boolean this_present_nbRows = true;
50481       boolean that_present_nbRows = true;
50482       if (this_present_nbRows || that_present_nbRows) {
50483         if (!(this_present_nbRows && that_present_nbRows))
50484           return false;
50485         if (this.nbRows != that.nbRows)
50486           return false;
50487       }
50488 
50489       return true;
50490     }
50491 
50492     @Override
50493     public int hashCode() {
50494       HashCodeBuilder builder = new HashCodeBuilder();
50495 
50496       boolean present_id = true;
50497       builder.append(present_id);
50498       if (present_id)
50499         builder.append(id);
50500 
50501       boolean present_nbRows = true;
50502       builder.append(present_nbRows);
50503       if (present_nbRows)
50504         builder.append(nbRows);
50505 
50506       return builder.toHashCode();
50507     }
50508 
50509     public int compareTo(scannerGetList_args other) {
50510       if (!getClass().equals(other.getClass())) {
50511         return getClass().getName().compareTo(other.getClass().getName());
50512       }
50513 
50514       int lastComparison = 0;
50515       scannerGetList_args typedOther = (scannerGetList_args)other;
50516 
50517       lastComparison = Boolean.valueOf(isSetId()).compareTo(typedOther.isSetId());
50518       if (lastComparison != 0) {
50519         return lastComparison;
50520       }
50521       if (isSetId()) {
50522         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.id, typedOther.id);
50523         if (lastComparison != 0) {
50524           return lastComparison;
50525         }
50526       }
50527       lastComparison = Boolean.valueOf(isSetNbRows()).compareTo(typedOther.isSetNbRows());
50528       if (lastComparison != 0) {
50529         return lastComparison;
50530       }
50531       if (isSetNbRows()) {
50532         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.nbRows, typedOther.nbRows);
50533         if (lastComparison != 0) {
50534           return lastComparison;
50535         }
50536       }
50537       return 0;
50538     }
50539 
50540     public _Fields fieldForId(int fieldId) {
50541       return _Fields.findByThriftId(fieldId);
50542     }
50543 
50544     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
50545       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
50546     }
50547 
50548     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
50549       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
50550     }
50551 
50552     @Override
50553     public String toString() {
50554       StringBuilder sb = new StringBuilder("scannerGetList_args(");
50555       boolean first = true;
50556 
50557       sb.append("id:");
50558       sb.append(this.id);
50559       first = false;
50560       if (!first) sb.append(", ");
50561       sb.append("nbRows:");
50562       sb.append(this.nbRows);
50563       first = false;
50564       sb.append(")");
50565       return sb.toString();
50566     }
50567 
50568     public void validate() throws org.apache.thrift.TException {
50569       // check for required fields
50570     }
50571 
50572     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
50573       try {
50574         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
50575       } catch (org.apache.thrift.TException te) {
50576         throw new java.io.IOException(te);
50577       }
50578     }
50579 
50580     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
50581       try {
50582         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
50583         __isset_bit_vector = new BitSet(1);
50584         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
50585       } catch (org.apache.thrift.TException te) {
50586         throw new java.io.IOException(te);
50587       }
50588     }
50589 
50590     private static class scannerGetList_argsStandardSchemeFactory implements SchemeFactory {
50591       public scannerGetList_argsStandardScheme getScheme() {
50592         return new scannerGetList_argsStandardScheme();
50593       }
50594     }
50595 
50596     private static class scannerGetList_argsStandardScheme extends StandardScheme<scannerGetList_args> {
50597 
50598       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerGetList_args struct) throws org.apache.thrift.TException {
50599         org.apache.thrift.protocol.TField schemeField;
50600         iprot.readStructBegin();
50601         while (true)
50602         {
50603           schemeField = iprot.readFieldBegin();
50604           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
50605             break;
50606           }
50607           switch (schemeField.id) {
50608             case 1: // ID
50609               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
50610                 struct.id = iprot.readI32();
50611                 struct.setIdIsSet(true);
50612               } else { 
50613                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
50614               }
50615               break;
50616             case 2: // NB_ROWS
50617               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
50618                 struct.nbRows = iprot.readI32();
50619                 struct.setNbRowsIsSet(true);
50620               } else { 
50621                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
50622               }
50623               break;
50624             default:
50625               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
50626           }
50627           iprot.readFieldEnd();
50628         }
50629         iprot.readStructEnd();
50630 
50631         // check for required fields of primitive type, which can't be checked in the validate method
50632         struct.validate();
50633       }
50634 
50635       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerGetList_args struct) throws org.apache.thrift.TException {
50636         struct.validate();
50637 
50638         oprot.writeStructBegin(STRUCT_DESC);
50639         oprot.writeFieldBegin(ID_FIELD_DESC);
50640         oprot.writeI32(struct.id);
50641         oprot.writeFieldEnd();
50642         oprot.writeFieldBegin(NB_ROWS_FIELD_DESC);
50643         oprot.writeI32(struct.nbRows);
50644         oprot.writeFieldEnd();
50645         oprot.writeFieldStop();
50646         oprot.writeStructEnd();
50647       }
50648 
50649     }
50650 
50651     private static class scannerGetList_argsTupleSchemeFactory implements SchemeFactory {
50652       public scannerGetList_argsTupleScheme getScheme() {
50653         return new scannerGetList_argsTupleScheme();
50654       }
50655     }
50656 
50657     private static class scannerGetList_argsTupleScheme extends TupleScheme<scannerGetList_args> {
50658 
50659       @Override
50660       public void write(org.apache.thrift.protocol.TProtocol prot, scannerGetList_args struct) throws org.apache.thrift.TException {
50661         TTupleProtocol oprot = (TTupleProtocol) prot;
50662         BitSet optionals = new BitSet();
50663         if (struct.isSetId()) {
50664           optionals.set(0);
50665         }
50666         if (struct.isSetNbRows()) {
50667           optionals.set(1);
50668         }
50669         oprot.writeBitSet(optionals, 2);
50670         if (struct.isSetId()) {
50671           oprot.writeI32(struct.id);
50672         }
50673         if (struct.isSetNbRows()) {
50674           oprot.writeI32(struct.nbRows);
50675         }
50676       }
50677 
50678       @Override
50679       public void read(org.apache.thrift.protocol.TProtocol prot, scannerGetList_args struct) throws org.apache.thrift.TException {
50680         TTupleProtocol iprot = (TTupleProtocol) prot;
50681         BitSet incoming = iprot.readBitSet(2);
50682         if (incoming.get(0)) {
50683           struct.id = iprot.readI32();
50684           struct.setIdIsSet(true);
50685         }
50686         if (incoming.get(1)) {
50687           struct.nbRows = iprot.readI32();
50688           struct.setNbRowsIsSet(true);
50689         }
50690       }
50691     }
50692 
50693   }
50694 
50695   public static class scannerGetList_result implements org.apache.thrift.TBase<scannerGetList_result, scannerGetList_result._Fields>, java.io.Serializable, Cloneable   {
50696     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerGetList_result");
50697 
50698     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
50699     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
50700     private static final org.apache.thrift.protocol.TField IA_FIELD_DESC = new org.apache.thrift.protocol.TField("ia", org.apache.thrift.protocol.TType.STRUCT, (short)2);
50701 
50702     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
50703     static {
50704       schemes.put(StandardScheme.class, new scannerGetList_resultStandardSchemeFactory());
50705       schemes.put(TupleScheme.class, new scannerGetList_resultTupleSchemeFactory());
50706     }
50707 
50708     public List<TRowResult> success; // required
50709     public IOError io; // required
50710     public IllegalArgument ia; // required
50711 
50712     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
50713     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
50714       SUCCESS((short)0, "success"),
50715       IO((short)1, "io"),
50716       IA((short)2, "ia");
50717 
50718       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
50719 
50720       static {
50721         for (_Fields field : EnumSet.allOf(_Fields.class)) {
50722           byName.put(field.getFieldName(), field);
50723         }
50724       }
50725 
50726       /**
50727        * Find the _Fields constant that matches fieldId, or null if its not found.
50728        */
50729       public static _Fields findByThriftId(int fieldId) {
50730         switch(fieldId) {
50731           case 0: // SUCCESS
50732             return SUCCESS;
50733           case 1: // IO
50734             return IO;
50735           case 2: // IA
50736             return IA;
50737           default:
50738             return null;
50739         }
50740       }
50741 
50742       /**
50743        * Find the _Fields constant that matches fieldId, throwing an exception
50744        * if it is not found.
50745        */
50746       public static _Fields findByThriftIdOrThrow(int fieldId) {
50747         _Fields fields = findByThriftId(fieldId);
50748         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
50749         return fields;
50750       }
50751 
50752       /**
50753        * Find the _Fields constant that matches name, or null if its not found.
50754        */
50755       public static _Fields findByName(String name) {
50756         return byName.get(name);
50757       }
50758 
50759       private final short _thriftId;
50760       private final String _fieldName;
50761 
50762       _Fields(short thriftId, String fieldName) {
50763         _thriftId = thriftId;
50764         _fieldName = fieldName;
50765       }
50766 
50767       public short getThriftFieldId() {
50768         return _thriftId;
50769       }
50770 
50771       public String getFieldName() {
50772         return _fieldName;
50773       }
50774     }
50775 
50776     // isset id assignments
50777     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
50778     static {
50779       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
50780       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
50781           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
50782               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRowResult.class))));
50783       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
50784           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
50785       tmpMap.put(_Fields.IA, new org.apache.thrift.meta_data.FieldMetaData("ia", org.apache.thrift.TFieldRequirementType.DEFAULT, 
50786           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
50787       metaDataMap = Collections.unmodifiableMap(tmpMap);
50788       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerGetList_result.class, metaDataMap);
50789     }
50790 
50791     public scannerGetList_result() {
50792     }
50793 
50794     public scannerGetList_result(
50795       List<TRowResult> success,
50796       IOError io,
50797       IllegalArgument ia)
50798     {
50799       this();
50800       this.success = success;
50801       this.io = io;
50802       this.ia = ia;
50803     }
50804 
50805     /**
50806      * Performs a deep copy on <i>other</i>.
50807      */
50808     public scannerGetList_result(scannerGetList_result other) {
50809       if (other.isSetSuccess()) {
50810         List<TRowResult> __this__success = new ArrayList<TRowResult>();
50811         for (TRowResult other_element : other.success) {
50812           __this__success.add(new TRowResult(other_element));
50813         }
50814         this.success = __this__success;
50815       }
50816       if (other.isSetIo()) {
50817         this.io = new IOError(other.io);
50818       }
50819       if (other.isSetIa()) {
50820         this.ia = new IllegalArgument(other.ia);
50821       }
50822     }
50823 
50824     public scannerGetList_result deepCopy() {
50825       return new scannerGetList_result(this);
50826     }
50827 
50828     @Override
50829     public void clear() {
50830       this.success = null;
50831       this.io = null;
50832       this.ia = null;
50833     }
50834 
50835     public int getSuccessSize() {
50836       return (this.success == null) ? 0 : this.success.size();
50837     }
50838 
50839     public java.util.Iterator<TRowResult> getSuccessIterator() {
50840       return (this.success == null) ? null : this.success.iterator();
50841     }
50842 
50843     public void addToSuccess(TRowResult elem) {
50844       if (this.success == null) {
50845         this.success = new ArrayList<TRowResult>();
50846       }
50847       this.success.add(elem);
50848     }
50849 
50850     public List<TRowResult> getSuccess() {
50851       return this.success;
50852     }
50853 
50854     public scannerGetList_result setSuccess(List<TRowResult> success) {
50855       this.success = success;
50856       return this;
50857     }
50858 
50859     public void unsetSuccess() {
50860       this.success = null;
50861     }
50862 
50863     /** Returns true if field success is set (has been assigned a value) and false otherwise */
50864     public boolean isSetSuccess() {
50865       return this.success != null;
50866     }
50867 
50868     public void setSuccessIsSet(boolean value) {
50869       if (!value) {
50870         this.success = null;
50871       }
50872     }
50873 
50874     public IOError getIo() {
50875       return this.io;
50876     }
50877 
50878     public scannerGetList_result setIo(IOError io) {
50879       this.io = io;
50880       return this;
50881     }
50882 
50883     public void unsetIo() {
50884       this.io = null;
50885     }
50886 
50887     /** Returns true if field io is set (has been assigned a value) and false otherwise */
50888     public boolean isSetIo() {
50889       return this.io != null;
50890     }
50891 
50892     public void setIoIsSet(boolean value) {
50893       if (!value) {
50894         this.io = null;
50895       }
50896     }
50897 
50898     public IllegalArgument getIa() {
50899       return this.ia;
50900     }
50901 
50902     public scannerGetList_result setIa(IllegalArgument ia) {
50903       this.ia = ia;
50904       return this;
50905     }
50906 
50907     public void unsetIa() {
50908       this.ia = null;
50909     }
50910 
50911     /** Returns true if field ia is set (has been assigned a value) and false otherwise */
50912     public boolean isSetIa() {
50913       return this.ia != null;
50914     }
50915 
50916     public void setIaIsSet(boolean value) {
50917       if (!value) {
50918         this.ia = null;
50919       }
50920     }
50921 
50922     public void setFieldValue(_Fields field, Object value) {
50923       switch (field) {
50924       case SUCCESS:
50925         if (value == null) {
50926           unsetSuccess();
50927         } else {
50928           setSuccess((List<TRowResult>)value);
50929         }
50930         break;
50931 
50932       case IO:
50933         if (value == null) {
50934           unsetIo();
50935         } else {
50936           setIo((IOError)value);
50937         }
50938         break;
50939 
50940       case IA:
50941         if (value == null) {
50942           unsetIa();
50943         } else {
50944           setIa((IllegalArgument)value);
50945         }
50946         break;
50947 
50948       }
50949     }
50950 
50951     public Object getFieldValue(_Fields field) {
50952       switch (field) {
50953       case SUCCESS:
50954         return getSuccess();
50955 
50956       case IO:
50957         return getIo();
50958 
50959       case IA:
50960         return getIa();
50961 
50962       }
50963       throw new IllegalStateException();
50964     }
50965 
50966     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
50967     public boolean isSet(_Fields field) {
50968       if (field == null) {
50969         throw new IllegalArgumentException();
50970       }
50971 
50972       switch (field) {
50973       case SUCCESS:
50974         return isSetSuccess();
50975       case IO:
50976         return isSetIo();
50977       case IA:
50978         return isSetIa();
50979       }
50980       throw new IllegalStateException();
50981     }
50982 
50983     @Override
50984     public boolean equals(Object that) {
50985       if (that == null)
50986         return false;
50987       if (that instanceof scannerGetList_result)
50988         return this.equals((scannerGetList_result)that);
50989       return false;
50990     }
50991 
50992     public boolean equals(scannerGetList_result that) {
50993       if (that == null)
50994         return false;
50995 
50996       boolean this_present_success = true && this.isSetSuccess();
50997       boolean that_present_success = true && that.isSetSuccess();
50998       if (this_present_success || that_present_success) {
50999         if (!(this_present_success && that_present_success))
51000           return false;
51001         if (!this.success.equals(that.success))
51002           return false;
51003       }
51004 
51005       boolean this_present_io = true && this.isSetIo();
51006       boolean that_present_io = true && that.isSetIo();
51007       if (this_present_io || that_present_io) {
51008         if (!(this_present_io && that_present_io))
51009           return false;
51010         if (!this.io.equals(that.io))
51011           return false;
51012       }
51013 
51014       boolean this_present_ia = true && this.isSetIa();
51015       boolean that_present_ia = true && that.isSetIa();
51016       if (this_present_ia || that_present_ia) {
51017         if (!(this_present_ia && that_present_ia))
51018           return false;
51019         if (!this.ia.equals(that.ia))
51020           return false;
51021       }
51022 
51023       return true;
51024     }
51025 
51026     @Override
51027     public int hashCode() {
51028       HashCodeBuilder builder = new HashCodeBuilder();
51029 
51030       boolean present_success = true && (isSetSuccess());
51031       builder.append(present_success);
51032       if (present_success)
51033         builder.append(success);
51034 
51035       boolean present_io = true && (isSetIo());
51036       builder.append(present_io);
51037       if (present_io)
51038         builder.append(io);
51039 
51040       boolean present_ia = true && (isSetIa());
51041       builder.append(present_ia);
51042       if (present_ia)
51043         builder.append(ia);
51044 
51045       return builder.toHashCode();
51046     }
51047 
51048     public int compareTo(scannerGetList_result other) {
51049       if (!getClass().equals(other.getClass())) {
51050         return getClass().getName().compareTo(other.getClass().getName());
51051       }
51052 
51053       int lastComparison = 0;
51054       scannerGetList_result typedOther = (scannerGetList_result)other;
51055 
51056       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
51057       if (lastComparison != 0) {
51058         return lastComparison;
51059       }
51060       if (isSetSuccess()) {
51061         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
51062         if (lastComparison != 0) {
51063           return lastComparison;
51064         }
51065       }
51066       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
51067       if (lastComparison != 0) {
51068         return lastComparison;
51069       }
51070       if (isSetIo()) {
51071         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
51072         if (lastComparison != 0) {
51073           return lastComparison;
51074         }
51075       }
51076       lastComparison = Boolean.valueOf(isSetIa()).compareTo(typedOther.isSetIa());
51077       if (lastComparison != 0) {
51078         return lastComparison;
51079       }
51080       if (isSetIa()) {
51081         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ia, typedOther.ia);
51082         if (lastComparison != 0) {
51083           return lastComparison;
51084         }
51085       }
51086       return 0;
51087     }
51088 
51089     public _Fields fieldForId(int fieldId) {
51090       return _Fields.findByThriftId(fieldId);
51091     }
51092 
51093     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
51094       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
51095     }
51096 
51097     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
51098       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
51099       }
51100 
51101     @Override
51102     public String toString() {
51103       StringBuilder sb = new StringBuilder("scannerGetList_result(");
51104       boolean first = true;
51105 
51106       sb.append("success:");
51107       if (this.success == null) {
51108         sb.append("null");
51109       } else {
51110         sb.append(this.success);
51111       }
51112       first = false;
51113       if (!first) sb.append(", ");
51114       sb.append("io:");
51115       if (this.io == null) {
51116         sb.append("null");
51117       } else {
51118         sb.append(this.io);
51119       }
51120       first = false;
51121       if (!first) sb.append(", ");
51122       sb.append("ia:");
51123       if (this.ia == null) {
51124         sb.append("null");
51125       } else {
51126         sb.append(this.ia);
51127       }
51128       first = false;
51129       sb.append(")");
51130       return sb.toString();
51131     }
51132 
51133     public void validate() throws org.apache.thrift.TException {
51134       // check for required fields
51135     }
51136 
51137     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
51138       try {
51139         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
51140       } catch (org.apache.thrift.TException te) {
51141         throw new java.io.IOException(te);
51142       }
51143     }
51144 
51145     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
51146       try {
51147         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
51148       } catch (org.apache.thrift.TException te) {
51149         throw new java.io.IOException(te);
51150       }
51151     }
51152 
51153     private static class scannerGetList_resultStandardSchemeFactory implements SchemeFactory {
51154       public scannerGetList_resultStandardScheme getScheme() {
51155         return new scannerGetList_resultStandardScheme();
51156       }
51157     }
51158 
51159     private static class scannerGetList_resultStandardScheme extends StandardScheme<scannerGetList_result> {
51160 
51161       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerGetList_result struct) throws org.apache.thrift.TException {
51162         org.apache.thrift.protocol.TField schemeField;
51163         iprot.readStructBegin();
51164         while (true)
51165         {
51166           schemeField = iprot.readFieldBegin();
51167           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
51168             break;
51169           }
51170           switch (schemeField.id) {
51171             case 0: // SUCCESS
51172               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
51173                 {
51174                   org.apache.thrift.protocol.TList _list558 = iprot.readListBegin();
51175                   struct.success = new ArrayList<TRowResult>(_list558.size);
51176                   for (int _i559 = 0; _i559 < _list558.size; ++_i559)
51177                   {
51178                     TRowResult _elem560; // required
51179                     _elem560 = new TRowResult();
51180                     _elem560.read(iprot);
51181                     struct.success.add(_elem560);
51182                   }
51183                   iprot.readListEnd();
51184                 }
51185                 struct.setSuccessIsSet(true);
51186               } else { 
51187                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
51188               }
51189               break;
51190             case 1: // IO
51191               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
51192                 struct.io = new IOError();
51193                 struct.io.read(iprot);
51194                 struct.setIoIsSet(true);
51195               } else { 
51196                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
51197               }
51198               break;
51199             case 2: // IA
51200               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
51201                 struct.ia = new IllegalArgument();
51202                 struct.ia.read(iprot);
51203                 struct.setIaIsSet(true);
51204               } else { 
51205                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
51206               }
51207               break;
51208             default:
51209               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
51210           }
51211           iprot.readFieldEnd();
51212         }
51213         iprot.readStructEnd();
51214 
51215         // check for required fields of primitive type, which can't be checked in the validate method
51216         struct.validate();
51217       }
51218 
51219       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerGetList_result struct) throws org.apache.thrift.TException {
51220         struct.validate();
51221 
51222         oprot.writeStructBegin(STRUCT_DESC);
51223         if (struct.success != null) {
51224           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
51225           {
51226             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
51227             for (TRowResult _iter561 : struct.success)
51228             {
51229               _iter561.write(oprot);
51230             }
51231             oprot.writeListEnd();
51232           }
51233           oprot.writeFieldEnd();
51234         }
51235         if (struct.io != null) {
51236           oprot.writeFieldBegin(IO_FIELD_DESC);
51237           struct.io.write(oprot);
51238           oprot.writeFieldEnd();
51239         }
51240         if (struct.ia != null) {
51241           oprot.writeFieldBegin(IA_FIELD_DESC);
51242           struct.ia.write(oprot);
51243           oprot.writeFieldEnd();
51244         }
51245         oprot.writeFieldStop();
51246         oprot.writeStructEnd();
51247       }
51248 
51249     }
51250 
51251     private static class scannerGetList_resultTupleSchemeFactory implements SchemeFactory {
51252       public scannerGetList_resultTupleScheme getScheme() {
51253         return new scannerGetList_resultTupleScheme();
51254       }
51255     }
51256 
51257     private static class scannerGetList_resultTupleScheme extends TupleScheme<scannerGetList_result> {
51258 
51259       @Override
51260       public void write(org.apache.thrift.protocol.TProtocol prot, scannerGetList_result struct) throws org.apache.thrift.TException {
51261         TTupleProtocol oprot = (TTupleProtocol) prot;
51262         BitSet optionals = new BitSet();
51263         if (struct.isSetSuccess()) {
51264           optionals.set(0);
51265         }
51266         if (struct.isSetIo()) {
51267           optionals.set(1);
51268         }
51269         if (struct.isSetIa()) {
51270           optionals.set(2);
51271         }
51272         oprot.writeBitSet(optionals, 3);
51273         if (struct.isSetSuccess()) {
51274           {
51275             oprot.writeI32(struct.success.size());
51276             for (TRowResult _iter562 : struct.success)
51277             {
51278               _iter562.write(oprot);
51279             }
51280           }
51281         }
51282         if (struct.isSetIo()) {
51283           struct.io.write(oprot);
51284         }
51285         if (struct.isSetIa()) {
51286           struct.ia.write(oprot);
51287         }
51288       }
51289 
51290       @Override
51291       public void read(org.apache.thrift.protocol.TProtocol prot, scannerGetList_result struct) throws org.apache.thrift.TException {
51292         TTupleProtocol iprot = (TTupleProtocol) prot;
51293         BitSet incoming = iprot.readBitSet(3);
51294         if (incoming.get(0)) {
51295           {
51296             org.apache.thrift.protocol.TList _list563 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
51297             struct.success = new ArrayList<TRowResult>(_list563.size);
51298             for (int _i564 = 0; _i564 < _list563.size; ++_i564)
51299             {
51300               TRowResult _elem565; // required
51301               _elem565 = new TRowResult();
51302               _elem565.read(iprot);
51303               struct.success.add(_elem565);
51304             }
51305           }
51306           struct.setSuccessIsSet(true);
51307         }
51308         if (incoming.get(1)) {
51309           struct.io = new IOError();
51310           struct.io.read(iprot);
51311           struct.setIoIsSet(true);
51312         }
51313         if (incoming.get(2)) {
51314           struct.ia = new IllegalArgument();
51315           struct.ia.read(iprot);
51316           struct.setIaIsSet(true);
51317         }
51318       }
51319     }
51320 
51321   }
51322 
51323   public static class scannerClose_args implements org.apache.thrift.TBase<scannerClose_args, scannerClose_args._Fields>, java.io.Serializable, Cloneable   {
51324     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerClose_args");
51325 
51326     private static final org.apache.thrift.protocol.TField ID_FIELD_DESC = new org.apache.thrift.protocol.TField("id", org.apache.thrift.protocol.TType.I32, (short)1);
51327 
51328     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
51329     static {
51330       schemes.put(StandardScheme.class, new scannerClose_argsStandardSchemeFactory());
51331       schemes.put(TupleScheme.class, new scannerClose_argsTupleSchemeFactory());
51332     }
51333 
51334     /**
51335      * id of a scanner returned by scannerOpen
51336      */
51337     public int id; // required
51338 
51339     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
51340     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
51341       /**
51342        * id of a scanner returned by scannerOpen
51343        */
51344       ID((short)1, "id");
51345 
51346       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
51347 
51348       static {
51349         for (_Fields field : EnumSet.allOf(_Fields.class)) {
51350           byName.put(field.getFieldName(), field);
51351         }
51352       }
51353 
51354       /**
51355        * Find the _Fields constant that matches fieldId, or null if its not found.
51356        */
51357       public static _Fields findByThriftId(int fieldId) {
51358         switch(fieldId) {
51359           case 1: // ID
51360             return ID;
51361           default:
51362             return null;
51363         }
51364       }
51365 
51366       /**
51367        * Find the _Fields constant that matches fieldId, throwing an exception
51368        * if it is not found.
51369        */
51370       public static _Fields findByThriftIdOrThrow(int fieldId) {
51371         _Fields fields = findByThriftId(fieldId);
51372         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
51373         return fields;
51374       }
51375 
51376       /**
51377        * Find the _Fields constant that matches name, or null if its not found.
51378        */
51379       public static _Fields findByName(String name) {
51380         return byName.get(name);
51381       }
51382 
51383       private final short _thriftId;
51384       private final String _fieldName;
51385 
51386       _Fields(short thriftId, String fieldName) {
51387         _thriftId = thriftId;
51388         _fieldName = fieldName;
51389       }
51390 
51391       public short getThriftFieldId() {
51392         return _thriftId;
51393       }
51394 
51395       public String getFieldName() {
51396         return _fieldName;
51397       }
51398     }
51399 
51400     // isset id assignments
51401     private static final int __ID_ISSET_ID = 0;
51402     private BitSet __isset_bit_vector = new BitSet(1);
51403     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
51404     static {
51405       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
51406       tmpMap.put(_Fields.ID, new org.apache.thrift.meta_data.FieldMetaData("id", org.apache.thrift.TFieldRequirementType.DEFAULT, 
51407           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32          , "ScannerID")));
51408       metaDataMap = Collections.unmodifiableMap(tmpMap);
51409       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerClose_args.class, metaDataMap);
51410     }
51411 
51412     public scannerClose_args() {
51413     }
51414 
51415     public scannerClose_args(
51416       int id)
51417     {
51418       this();
51419       this.id = id;
51420       setIdIsSet(true);
51421     }
51422 
51423     /**
51424      * Performs a deep copy on <i>other</i>.
51425      */
51426     public scannerClose_args(scannerClose_args other) {
51427       __isset_bit_vector.clear();
51428       __isset_bit_vector.or(other.__isset_bit_vector);
51429       this.id = other.id;
51430     }
51431 
51432     public scannerClose_args deepCopy() {
51433       return new scannerClose_args(this);
51434     }
51435 
51436     @Override
51437     public void clear() {
51438       setIdIsSet(false);
51439       this.id = 0;
51440     }
51441 
51442     /**
51443      * id of a scanner returned by scannerOpen
51444      */
51445     public int getId() {
51446       return this.id;
51447     }
51448 
51449     /**
51450      * id of a scanner returned by scannerOpen
51451      */
51452     public scannerClose_args setId(int id) {
51453       this.id = id;
51454       setIdIsSet(true);
51455       return this;
51456     }
51457 
51458     public void unsetId() {
51459       __isset_bit_vector.clear(__ID_ISSET_ID);
51460     }
51461 
51462     /** Returns true if field id is set (has been assigned a value) and false otherwise */
51463     public boolean isSetId() {
51464       return __isset_bit_vector.get(__ID_ISSET_ID);
51465     }
51466 
51467     public void setIdIsSet(boolean value) {
51468       __isset_bit_vector.set(__ID_ISSET_ID, value);
51469     }
51470 
51471     public void setFieldValue(_Fields field, Object value) {
51472       switch (field) {
51473       case ID:
51474         if (value == null) {
51475           unsetId();
51476         } else {
51477           setId((Integer)value);
51478         }
51479         break;
51480 
51481       }
51482     }
51483 
51484     public Object getFieldValue(_Fields field) {
51485       switch (field) {
51486       case ID:
51487         return Integer.valueOf(getId());
51488 
51489       }
51490       throw new IllegalStateException();
51491     }
51492 
51493     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
51494     public boolean isSet(_Fields field) {
51495       if (field == null) {
51496         throw new IllegalArgumentException();
51497       }
51498 
51499       switch (field) {
51500       case ID:
51501         return isSetId();
51502       }
51503       throw new IllegalStateException();
51504     }
51505 
51506     @Override
51507     public boolean equals(Object that) {
51508       if (that == null)
51509         return false;
51510       if (that instanceof scannerClose_args)
51511         return this.equals((scannerClose_args)that);
51512       return false;
51513     }
51514 
51515     public boolean equals(scannerClose_args that) {
51516       if (that == null)
51517         return false;
51518 
51519       boolean this_present_id = true;
51520       boolean that_present_id = true;
51521       if (this_present_id || that_present_id) {
51522         if (!(this_present_id && that_present_id))
51523           return false;
51524         if (this.id != that.id)
51525           return false;
51526       }
51527 
51528       return true;
51529     }
51530 
51531     @Override
51532     public int hashCode() {
51533       HashCodeBuilder builder = new HashCodeBuilder();
51534 
51535       boolean present_id = true;
51536       builder.append(present_id);
51537       if (present_id)
51538         builder.append(id);
51539 
51540       return builder.toHashCode();
51541     }
51542 
51543     public int compareTo(scannerClose_args other) {
51544       if (!getClass().equals(other.getClass())) {
51545         return getClass().getName().compareTo(other.getClass().getName());
51546       }
51547 
51548       int lastComparison = 0;
51549       scannerClose_args typedOther = (scannerClose_args)other;
51550 
51551       lastComparison = Boolean.valueOf(isSetId()).compareTo(typedOther.isSetId());
51552       if (lastComparison != 0) {
51553         return lastComparison;
51554       }
51555       if (isSetId()) {
51556         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.id, typedOther.id);
51557         if (lastComparison != 0) {
51558           return lastComparison;
51559         }
51560       }
51561       return 0;
51562     }
51563 
51564     public _Fields fieldForId(int fieldId) {
51565       return _Fields.findByThriftId(fieldId);
51566     }
51567 
51568     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
51569       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
51570     }
51571 
51572     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
51573       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
51574     }
51575 
51576     @Override
51577     public String toString() {
51578       StringBuilder sb = new StringBuilder("scannerClose_args(");
51579       boolean first = true;
51580 
51581       sb.append("id:");
51582       sb.append(this.id);
51583       first = false;
51584       sb.append(")");
51585       return sb.toString();
51586     }
51587 
51588     public void validate() throws org.apache.thrift.TException {
51589       // check for required fields
51590     }
51591 
51592     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
51593       try {
51594         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
51595       } catch (org.apache.thrift.TException te) {
51596         throw new java.io.IOException(te);
51597       }
51598     }
51599 
51600     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
51601       try {
51602         // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
51603         __isset_bit_vector = new BitSet(1);
51604         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
51605       } catch (org.apache.thrift.TException te) {
51606         throw new java.io.IOException(te);
51607       }
51608     }
51609 
51610     private static class scannerClose_argsStandardSchemeFactory implements SchemeFactory {
51611       public scannerClose_argsStandardScheme getScheme() {
51612         return new scannerClose_argsStandardScheme();
51613       }
51614     }
51615 
51616     private static class scannerClose_argsStandardScheme extends StandardScheme<scannerClose_args> {
51617 
51618       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerClose_args struct) throws org.apache.thrift.TException {
51619         org.apache.thrift.protocol.TField schemeField;
51620         iprot.readStructBegin();
51621         while (true)
51622         {
51623           schemeField = iprot.readFieldBegin();
51624           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
51625             break;
51626           }
51627           switch (schemeField.id) {
51628             case 1: // ID
51629               if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
51630                 struct.id = iprot.readI32();
51631                 struct.setIdIsSet(true);
51632               } else { 
51633                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
51634               }
51635               break;
51636             default:
51637               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
51638           }
51639           iprot.readFieldEnd();
51640         }
51641         iprot.readStructEnd();
51642 
51643         // check for required fields of primitive type, which can't be checked in the validate method
51644         struct.validate();
51645       }
51646 
51647       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerClose_args struct) throws org.apache.thrift.TException {
51648         struct.validate();
51649 
51650         oprot.writeStructBegin(STRUCT_DESC);
51651         oprot.writeFieldBegin(ID_FIELD_DESC);
51652         oprot.writeI32(struct.id);
51653         oprot.writeFieldEnd();
51654         oprot.writeFieldStop();
51655         oprot.writeStructEnd();
51656       }
51657 
51658     }
51659 
51660     private static class scannerClose_argsTupleSchemeFactory implements SchemeFactory {
51661       public scannerClose_argsTupleScheme getScheme() {
51662         return new scannerClose_argsTupleScheme();
51663       }
51664     }
51665 
51666     private static class scannerClose_argsTupleScheme extends TupleScheme<scannerClose_args> {
51667 
51668       @Override
51669       public void write(org.apache.thrift.protocol.TProtocol prot, scannerClose_args struct) throws org.apache.thrift.TException {
51670         TTupleProtocol oprot = (TTupleProtocol) prot;
51671         BitSet optionals = new BitSet();
51672         if (struct.isSetId()) {
51673           optionals.set(0);
51674         }
51675         oprot.writeBitSet(optionals, 1);
51676         if (struct.isSetId()) {
51677           oprot.writeI32(struct.id);
51678         }
51679       }
51680 
51681       @Override
51682       public void read(org.apache.thrift.protocol.TProtocol prot, scannerClose_args struct) throws org.apache.thrift.TException {
51683         TTupleProtocol iprot = (TTupleProtocol) prot;
51684         BitSet incoming = iprot.readBitSet(1);
51685         if (incoming.get(0)) {
51686           struct.id = iprot.readI32();
51687           struct.setIdIsSet(true);
51688         }
51689       }
51690     }
51691 
51692   }
51693 
51694   public static class scannerClose_result implements org.apache.thrift.TBase<scannerClose_result, scannerClose_result._Fields>, java.io.Serializable, Cloneable   {
51695     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scannerClose_result");
51696 
51697     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
51698     private static final org.apache.thrift.protocol.TField IA_FIELD_DESC = new org.apache.thrift.protocol.TField("ia", org.apache.thrift.protocol.TType.STRUCT, (short)2);
51699 
51700     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
51701     static {
51702       schemes.put(StandardScheme.class, new scannerClose_resultStandardSchemeFactory());
51703       schemes.put(TupleScheme.class, new scannerClose_resultTupleSchemeFactory());
51704     }
51705 
51706     public IOError io; // required
51707     public IllegalArgument ia; // required
51708 
51709     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
51710     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
51711       IO((short)1, "io"),
51712       IA((short)2, "ia");
51713 
51714       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
51715 
51716       static {
51717         for (_Fields field : EnumSet.allOf(_Fields.class)) {
51718           byName.put(field.getFieldName(), field);
51719         }
51720       }
51721 
51722       /**
51723        * Find the _Fields constant that matches fieldId, or null if its not found.
51724        */
51725       public static _Fields findByThriftId(int fieldId) {
51726         switch(fieldId) {
51727           case 1: // IO
51728             return IO;
51729           case 2: // IA
51730             return IA;
51731           default:
51732             return null;
51733         }
51734       }
51735 
51736       /**
51737        * Find the _Fields constant that matches fieldId, throwing an exception
51738        * if it is not found.
51739        */
51740       public static _Fields findByThriftIdOrThrow(int fieldId) {
51741         _Fields fields = findByThriftId(fieldId);
51742         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
51743         return fields;
51744       }
51745 
51746       /**
51747        * Find the _Fields constant that matches name, or null if its not found.
51748        */
51749       public static _Fields findByName(String name) {
51750         return byName.get(name);
51751       }
51752 
51753       private final short _thriftId;
51754       private final String _fieldName;
51755 
51756       _Fields(short thriftId, String fieldName) {
51757         _thriftId = thriftId;
51758         _fieldName = fieldName;
51759       }
51760 
51761       public short getThriftFieldId() {
51762         return _thriftId;
51763       }
51764 
51765       public String getFieldName() {
51766         return _fieldName;
51767       }
51768     }
51769 
51770     // isset id assignments
51771     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
51772     static {
51773       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
51774       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
51775           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
51776       tmpMap.put(_Fields.IA, new org.apache.thrift.meta_data.FieldMetaData("ia", org.apache.thrift.TFieldRequirementType.DEFAULT, 
51777           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
51778       metaDataMap = Collections.unmodifiableMap(tmpMap);
51779       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scannerClose_result.class, metaDataMap);
51780     }
51781 
51782     public scannerClose_result() {
51783     }
51784 
51785     public scannerClose_result(
51786       IOError io,
51787       IllegalArgument ia)
51788     {
51789       this();
51790       this.io = io;
51791       this.ia = ia;
51792     }
51793 
51794     /**
51795      * Performs a deep copy on <i>other</i>.
51796      */
51797     public scannerClose_result(scannerClose_result other) {
51798       if (other.isSetIo()) {
51799         this.io = new IOError(other.io);
51800       }
51801       if (other.isSetIa()) {
51802         this.ia = new IllegalArgument(other.ia);
51803       }
51804     }
51805 
51806     public scannerClose_result deepCopy() {
51807       return new scannerClose_result(this);
51808     }
51809 
51810     @Override
51811     public void clear() {
51812       this.io = null;
51813       this.ia = null;
51814     }
51815 
51816     public IOError getIo() {
51817       return this.io;
51818     }
51819 
51820     public scannerClose_result setIo(IOError io) {
51821       this.io = io;
51822       return this;
51823     }
51824 
51825     public void unsetIo() {
51826       this.io = null;
51827     }
51828 
51829     /** Returns true if field io is set (has been assigned a value) and false otherwise */
51830     public boolean isSetIo() {
51831       return this.io != null;
51832     }
51833 
51834     public void setIoIsSet(boolean value) {
51835       if (!value) {
51836         this.io = null;
51837       }
51838     }
51839 
51840     public IllegalArgument getIa() {
51841       return this.ia;
51842     }
51843 
51844     public scannerClose_result setIa(IllegalArgument ia) {
51845       this.ia = ia;
51846       return this;
51847     }
51848 
51849     public void unsetIa() {
51850       this.ia = null;
51851     }
51852 
51853     /** Returns true if field ia is set (has been assigned a value) and false otherwise */
51854     public boolean isSetIa() {
51855       return this.ia != null;
51856     }
51857 
51858     public void setIaIsSet(boolean value) {
51859       if (!value) {
51860         this.ia = null;
51861       }
51862     }
51863 
51864     public void setFieldValue(_Fields field, Object value) {
51865       switch (field) {
51866       case IO:
51867         if (value == null) {
51868           unsetIo();
51869         } else {
51870           setIo((IOError)value);
51871         }
51872         break;
51873 
51874       case IA:
51875         if (value == null) {
51876           unsetIa();
51877         } else {
51878           setIa((IllegalArgument)value);
51879         }
51880         break;
51881 
51882       }
51883     }
51884 
51885     public Object getFieldValue(_Fields field) {
51886       switch (field) {
51887       case IO:
51888         return getIo();
51889 
51890       case IA:
51891         return getIa();
51892 
51893       }
51894       throw new IllegalStateException();
51895     }
51896 
51897     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
51898     public boolean isSet(_Fields field) {
51899       if (field == null) {
51900         throw new IllegalArgumentException();
51901       }
51902 
51903       switch (field) {
51904       case IO:
51905         return isSetIo();
51906       case IA:
51907         return isSetIa();
51908       }
51909       throw new IllegalStateException();
51910     }
51911 
51912     @Override
51913     public boolean equals(Object that) {
51914       if (that == null)
51915         return false;
51916       if (that instanceof scannerClose_result)
51917         return this.equals((scannerClose_result)that);
51918       return false;
51919     }
51920 
51921     public boolean equals(scannerClose_result that) {
51922       if (that == null)
51923         return false;
51924 
51925       boolean this_present_io = true && this.isSetIo();
51926       boolean that_present_io = true && that.isSetIo();
51927       if (this_present_io || that_present_io) {
51928         if (!(this_present_io && that_present_io))
51929           return false;
51930         if (!this.io.equals(that.io))
51931           return false;
51932       }
51933 
51934       boolean this_present_ia = true && this.isSetIa();
51935       boolean that_present_ia = true && that.isSetIa();
51936       if (this_present_ia || that_present_ia) {
51937         if (!(this_present_ia && that_present_ia))
51938           return false;
51939         if (!this.ia.equals(that.ia))
51940           return false;
51941       }
51942 
51943       return true;
51944     }
51945 
51946     @Override
51947     public int hashCode() {
51948       HashCodeBuilder builder = new HashCodeBuilder();
51949 
51950       boolean present_io = true && (isSetIo());
51951       builder.append(present_io);
51952       if (present_io)
51953         builder.append(io);
51954 
51955       boolean present_ia = true && (isSetIa());
51956       builder.append(present_ia);
51957       if (present_ia)
51958         builder.append(ia);
51959 
51960       return builder.toHashCode();
51961     }
51962 
51963     public int compareTo(scannerClose_result other) {
51964       if (!getClass().equals(other.getClass())) {
51965         return getClass().getName().compareTo(other.getClass().getName());
51966       }
51967 
51968       int lastComparison = 0;
51969       scannerClose_result typedOther = (scannerClose_result)other;
51970 
51971       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
51972       if (lastComparison != 0) {
51973         return lastComparison;
51974       }
51975       if (isSetIo()) {
51976         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
51977         if (lastComparison != 0) {
51978           return lastComparison;
51979         }
51980       }
51981       lastComparison = Boolean.valueOf(isSetIa()).compareTo(typedOther.isSetIa());
51982       if (lastComparison != 0) {
51983         return lastComparison;
51984       }
51985       if (isSetIa()) {
51986         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ia, typedOther.ia);
51987         if (lastComparison != 0) {
51988           return lastComparison;
51989         }
51990       }
51991       return 0;
51992     }
51993 
51994     public _Fields fieldForId(int fieldId) {
51995       return _Fields.findByThriftId(fieldId);
51996     }
51997 
51998     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
51999       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
52000     }
52001 
52002     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
52003       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
52004       }
52005 
52006     @Override
52007     public String toString() {
52008       StringBuilder sb = new StringBuilder("scannerClose_result(");
52009       boolean first = true;
52010 
52011       sb.append("io:");
52012       if (this.io == null) {
52013         sb.append("null");
52014       } else {
52015         sb.append(this.io);
52016       }
52017       first = false;
52018       if (!first) sb.append(", ");
52019       sb.append("ia:");
52020       if (this.ia == null) {
52021         sb.append("null");
52022       } else {
52023         sb.append(this.ia);
52024       }
52025       first = false;
52026       sb.append(")");
52027       return sb.toString();
52028     }
52029 
52030     public void validate() throws org.apache.thrift.TException {
52031       // check for required fields
52032     }
52033 
52034     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
52035       try {
52036         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
52037       } catch (org.apache.thrift.TException te) {
52038         throw new java.io.IOException(te);
52039       }
52040     }
52041 
52042     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
52043       try {
52044         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
52045       } catch (org.apache.thrift.TException te) {
52046         throw new java.io.IOException(te);
52047       }
52048     }
52049 
52050     private static class scannerClose_resultStandardSchemeFactory implements SchemeFactory {
52051       public scannerClose_resultStandardScheme getScheme() {
52052         return new scannerClose_resultStandardScheme();
52053       }
52054     }
52055 
52056     private static class scannerClose_resultStandardScheme extends StandardScheme<scannerClose_result> {
52057 
52058       public void read(org.apache.thrift.protocol.TProtocol iprot, scannerClose_result struct) throws org.apache.thrift.TException {
52059         org.apache.thrift.protocol.TField schemeField;
52060         iprot.readStructBegin();
52061         while (true)
52062         {
52063           schemeField = iprot.readFieldBegin();
52064           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
52065             break;
52066           }
52067           switch (schemeField.id) {
52068             case 1: // IO
52069               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
52070                 struct.io = new IOError();
52071                 struct.io.read(iprot);
52072                 struct.setIoIsSet(true);
52073               } else { 
52074                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
52075               }
52076               break;
52077             case 2: // IA
52078               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
52079                 struct.ia = new IllegalArgument();
52080                 struct.ia.read(iprot);
52081                 struct.setIaIsSet(true);
52082               } else { 
52083                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
52084               }
52085               break;
52086             default:
52087               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
52088           }
52089           iprot.readFieldEnd();
52090         }
52091         iprot.readStructEnd();
52092 
52093         // check for required fields of primitive type, which can't be checked in the validate method
52094         struct.validate();
52095       }
52096 
52097       public void write(org.apache.thrift.protocol.TProtocol oprot, scannerClose_result struct) throws org.apache.thrift.TException {
52098         struct.validate();
52099 
52100         oprot.writeStructBegin(STRUCT_DESC);
52101         if (struct.io != null) {
52102           oprot.writeFieldBegin(IO_FIELD_DESC);
52103           struct.io.write(oprot);
52104           oprot.writeFieldEnd();
52105         }
52106         if (struct.ia != null) {
52107           oprot.writeFieldBegin(IA_FIELD_DESC);
52108           struct.ia.write(oprot);
52109           oprot.writeFieldEnd();
52110         }
52111         oprot.writeFieldStop();
52112         oprot.writeStructEnd();
52113       }
52114 
52115     }
52116 
52117     private static class scannerClose_resultTupleSchemeFactory implements SchemeFactory {
52118       public scannerClose_resultTupleScheme getScheme() {
52119         return new scannerClose_resultTupleScheme();
52120       }
52121     }
52122 
52123     private static class scannerClose_resultTupleScheme extends TupleScheme<scannerClose_result> {
52124 
52125       @Override
52126       public void write(org.apache.thrift.protocol.TProtocol prot, scannerClose_result struct) throws org.apache.thrift.TException {
52127         TTupleProtocol oprot = (TTupleProtocol) prot;
52128         BitSet optionals = new BitSet();
52129         if (struct.isSetIo()) {
52130           optionals.set(0);
52131         }
52132         if (struct.isSetIa()) {
52133           optionals.set(1);
52134         }
52135         oprot.writeBitSet(optionals, 2);
52136         if (struct.isSetIo()) {
52137           struct.io.write(oprot);
52138         }
52139         if (struct.isSetIa()) {
52140           struct.ia.write(oprot);
52141         }
52142       }
52143 
52144       @Override
52145       public void read(org.apache.thrift.protocol.TProtocol prot, scannerClose_result struct) throws org.apache.thrift.TException {
52146         TTupleProtocol iprot = (TTupleProtocol) prot;
52147         BitSet incoming = iprot.readBitSet(2);
52148         if (incoming.get(0)) {
52149           struct.io = new IOError();
52150           struct.io.read(iprot);
52151           struct.setIoIsSet(true);
52152         }
52153         if (incoming.get(1)) {
52154           struct.ia = new IllegalArgument();
52155           struct.ia.read(iprot);
52156           struct.setIaIsSet(true);
52157         }
52158       }
52159     }
52160 
52161   }
52162 
52163   public static class getRowOrBefore_args implements org.apache.thrift.TBase<getRowOrBefore_args, getRowOrBefore_args._Fields>, java.io.Serializable, Cloneable   {
52164     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowOrBefore_args");
52165 
52166     private static final org.apache.thrift.protocol.TField TABLE_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("tableName", org.apache.thrift.protocol.TType.STRING, (short)1);
52167     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)2);
52168     private static final org.apache.thrift.protocol.TField FAMILY_FIELD_DESC = new org.apache.thrift.protocol.TField("family", org.apache.thrift.protocol.TType.STRING, (short)3);
52169 
52170     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
52171     static {
52172       schemes.put(StandardScheme.class, new getRowOrBefore_argsStandardSchemeFactory());
52173       schemes.put(TupleScheme.class, new getRowOrBefore_argsTupleSchemeFactory());
52174     }
52175 
52176     /**
52177      * name of table
52178      */
52179     public ByteBuffer tableName; // required
52180     /**
52181      * row key
52182      */
52183     public ByteBuffer row; // required
52184     /**
52185      * column name
52186      */
52187     public ByteBuffer family; // required
52188 
52189     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
52190     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
52191       /**
52192        * name of table
52193        */
52194       TABLE_NAME((short)1, "tableName"),
52195       /**
52196        * row key
52197        */
52198       ROW((short)2, "row"),
52199       /**
52200        * column name
52201        */
52202       FAMILY((short)3, "family");
52203 
52204       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
52205 
52206       static {
52207         for (_Fields field : EnumSet.allOf(_Fields.class)) {
52208           byName.put(field.getFieldName(), field);
52209         }
52210       }
52211 
52212       /**
52213        * Find the _Fields constant that matches fieldId, or null if its not found.
52214        */
52215       public static _Fields findByThriftId(int fieldId) {
52216         switch(fieldId) {
52217           case 1: // TABLE_NAME
52218             return TABLE_NAME;
52219           case 2: // ROW
52220             return ROW;
52221           case 3: // FAMILY
52222             return FAMILY;
52223           default:
52224             return null;
52225         }
52226       }
52227 
52228       /**
52229        * Find the _Fields constant that matches fieldId, throwing an exception
52230        * if it is not found.
52231        */
52232       public static _Fields findByThriftIdOrThrow(int fieldId) {
52233         _Fields fields = findByThriftId(fieldId);
52234         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
52235         return fields;
52236       }
52237 
52238       /**
52239        * Find the _Fields constant that matches name, or null if its not found.
52240        */
52241       public static _Fields findByName(String name) {
52242         return byName.get(name);
52243       }
52244 
52245       private final short _thriftId;
52246       private final String _fieldName;
52247 
52248       _Fields(short thriftId, String fieldName) {
52249         _thriftId = thriftId;
52250         _fieldName = fieldName;
52251       }
52252 
52253       public short getThriftFieldId() {
52254         return _thriftId;
52255       }
52256 
52257       public String getFieldName() {
52258         return _fieldName;
52259       }
52260     }
52261 
52262     // isset id assignments
52263     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
52264     static {
52265       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
52266       tmpMap.put(_Fields.TABLE_NAME, new org.apache.thrift.meta_data.FieldMetaData("tableName", org.apache.thrift.TFieldRequirementType.DEFAULT, 
52267           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
52268       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
52269           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
52270       tmpMap.put(_Fields.FAMILY, new org.apache.thrift.meta_data.FieldMetaData("family", org.apache.thrift.TFieldRequirementType.DEFAULT, 
52271           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
52272       metaDataMap = Collections.unmodifiableMap(tmpMap);
52273       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowOrBefore_args.class, metaDataMap);
52274     }
52275 
52276     public getRowOrBefore_args() {
52277     }
52278 
52279     public getRowOrBefore_args(
52280       ByteBuffer tableName,
52281       ByteBuffer row,
52282       ByteBuffer family)
52283     {
52284       this();
52285       this.tableName = tableName;
52286       this.row = row;
52287       this.family = family;
52288     }
52289 
52290     /**
52291      * Performs a deep copy on <i>other</i>.
52292      */
52293     public getRowOrBefore_args(getRowOrBefore_args other) {
52294       if (other.isSetTableName()) {
52295         this.tableName = other.tableName;
52296       }
52297       if (other.isSetRow()) {
52298         this.row = other.row;
52299       }
52300       if (other.isSetFamily()) {
52301         this.family = other.family;
52302       }
52303     }
52304 
52305     public getRowOrBefore_args deepCopy() {
52306       return new getRowOrBefore_args(this);
52307     }
52308 
52309     @Override
52310     public void clear() {
52311       this.tableName = null;
52312       this.row = null;
52313       this.family = null;
52314     }
52315 
52316     /**
52317      * name of table
52318      */
52319     public byte[] getTableName() {
52320       setTableName(org.apache.thrift.TBaseHelper.rightSize(tableName));
52321       return tableName == null ? null : tableName.array();
52322     }
52323 
52324     public ByteBuffer bufferForTableName() {
52325       return tableName;
52326     }
52327 
52328     /**
52329      * name of table
52330      */
52331     public getRowOrBefore_args setTableName(byte[] tableName) {
52332       setTableName(tableName == null ? (ByteBuffer)null : ByteBuffer.wrap(tableName));
52333       return this;
52334     }
52335 
52336     public getRowOrBefore_args setTableName(ByteBuffer tableName) {
52337       this.tableName = tableName;
52338       return this;
52339     }
52340 
52341     public void unsetTableName() {
52342       this.tableName = null;
52343     }
52344 
52345     /** Returns true if field tableName is set (has been assigned a value) and false otherwise */
52346     public boolean isSetTableName() {
52347       return this.tableName != null;
52348     }
52349 
52350     public void setTableNameIsSet(boolean value) {
52351       if (!value) {
52352         this.tableName = null;
52353       }
52354     }
52355 
52356     /**
52357      * row key
52358      */
52359     public byte[] getRow() {
52360       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
52361       return row == null ? null : row.array();
52362     }
52363 
52364     public ByteBuffer bufferForRow() {
52365       return row;
52366     }
52367 
52368     /**
52369      * row key
52370      */
52371     public getRowOrBefore_args setRow(byte[] row) {
52372       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
52373       return this;
52374     }
52375 
52376     public getRowOrBefore_args setRow(ByteBuffer row) {
52377       this.row = row;
52378       return this;
52379     }
52380 
52381     public void unsetRow() {
52382       this.row = null;
52383     }
52384 
52385     /** Returns true if field row is set (has been assigned a value) and false otherwise */
52386     public boolean isSetRow() {
52387       return this.row != null;
52388     }
52389 
52390     public void setRowIsSet(boolean value) {
52391       if (!value) {
52392         this.row = null;
52393       }
52394     }
52395 
52396     /**
52397      * column name
52398      */
52399     public byte[] getFamily() {
52400       setFamily(org.apache.thrift.TBaseHelper.rightSize(family));
52401       return family == null ? null : family.array();
52402     }
52403 
52404     public ByteBuffer bufferForFamily() {
52405       return family;
52406     }
52407 
52408     /**
52409      * column name
52410      */
52411     public getRowOrBefore_args setFamily(byte[] family) {
52412       setFamily(family == null ? (ByteBuffer)null : ByteBuffer.wrap(family));
52413       return this;
52414     }
52415 
52416     public getRowOrBefore_args setFamily(ByteBuffer family) {
52417       this.family = family;
52418       return this;
52419     }
52420 
52421     public void unsetFamily() {
52422       this.family = null;
52423     }
52424 
52425     /** Returns true if field family is set (has been assigned a value) and false otherwise */
52426     public boolean isSetFamily() {
52427       return this.family != null;
52428     }
52429 
52430     public void setFamilyIsSet(boolean value) {
52431       if (!value) {
52432         this.family = null;
52433       }
52434     }
52435 
52436     public void setFieldValue(_Fields field, Object value) {
52437       switch (field) {
52438       case TABLE_NAME:
52439         if (value == null) {
52440           unsetTableName();
52441         } else {
52442           setTableName((ByteBuffer)value);
52443         }
52444         break;
52445 
52446       case ROW:
52447         if (value == null) {
52448           unsetRow();
52449         } else {
52450           setRow((ByteBuffer)value);
52451         }
52452         break;
52453 
52454       case FAMILY:
52455         if (value == null) {
52456           unsetFamily();
52457         } else {
52458           setFamily((ByteBuffer)value);
52459         }
52460         break;
52461 
52462       }
52463     }
52464 
52465     public Object getFieldValue(_Fields field) {
52466       switch (field) {
52467       case TABLE_NAME:
52468         return getTableName();
52469 
52470       case ROW:
52471         return getRow();
52472 
52473       case FAMILY:
52474         return getFamily();
52475 
52476       }
52477       throw new IllegalStateException();
52478     }
52479 
52480     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
52481     public boolean isSet(_Fields field) {
52482       if (field == null) {
52483         throw new IllegalArgumentException();
52484       }
52485 
52486       switch (field) {
52487       case TABLE_NAME:
52488         return isSetTableName();
52489       case ROW:
52490         return isSetRow();
52491       case FAMILY:
52492         return isSetFamily();
52493       }
52494       throw new IllegalStateException();
52495     }
52496 
52497     @Override
52498     public boolean equals(Object that) {
52499       if (that == null)
52500         return false;
52501       if (that instanceof getRowOrBefore_args)
52502         return this.equals((getRowOrBefore_args)that);
52503       return false;
52504     }
52505 
52506     public boolean equals(getRowOrBefore_args that) {
52507       if (that == null)
52508         return false;
52509 
52510       boolean this_present_tableName = true && this.isSetTableName();
52511       boolean that_present_tableName = true && that.isSetTableName();
52512       if (this_present_tableName || that_present_tableName) {
52513         if (!(this_present_tableName && that_present_tableName))
52514           return false;
52515         if (!this.tableName.equals(that.tableName))
52516           return false;
52517       }
52518 
52519       boolean this_present_row = true && this.isSetRow();
52520       boolean that_present_row = true && that.isSetRow();
52521       if (this_present_row || that_present_row) {
52522         if (!(this_present_row && that_present_row))
52523           return false;
52524         if (!this.row.equals(that.row))
52525           return false;
52526       }
52527 
52528       boolean this_present_family = true && this.isSetFamily();
52529       boolean that_present_family = true && that.isSetFamily();
52530       if (this_present_family || that_present_family) {
52531         if (!(this_present_family && that_present_family))
52532           return false;
52533         if (!this.family.equals(that.family))
52534           return false;
52535       }
52536 
52537       return true;
52538     }
52539 
52540     @Override
52541     public int hashCode() {
52542       HashCodeBuilder builder = new HashCodeBuilder();
52543 
52544       boolean present_tableName = true && (isSetTableName());
52545       builder.append(present_tableName);
52546       if (present_tableName)
52547         builder.append(tableName);
52548 
52549       boolean present_row = true && (isSetRow());
52550       builder.append(present_row);
52551       if (present_row)
52552         builder.append(row);
52553 
52554       boolean present_family = true && (isSetFamily());
52555       builder.append(present_family);
52556       if (present_family)
52557         builder.append(family);
52558 
52559       return builder.toHashCode();
52560     }
52561 
52562     public int compareTo(getRowOrBefore_args other) {
52563       if (!getClass().equals(other.getClass())) {
52564         return getClass().getName().compareTo(other.getClass().getName());
52565       }
52566 
52567       int lastComparison = 0;
52568       getRowOrBefore_args typedOther = (getRowOrBefore_args)other;
52569 
52570       lastComparison = Boolean.valueOf(isSetTableName()).compareTo(typedOther.isSetTableName());
52571       if (lastComparison != 0) {
52572         return lastComparison;
52573       }
52574       if (isSetTableName()) {
52575         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.tableName, typedOther.tableName);
52576         if (lastComparison != 0) {
52577           return lastComparison;
52578         }
52579       }
52580       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
52581       if (lastComparison != 0) {
52582         return lastComparison;
52583       }
52584       if (isSetRow()) {
52585         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
52586         if (lastComparison != 0) {
52587           return lastComparison;
52588         }
52589       }
52590       lastComparison = Boolean.valueOf(isSetFamily()).compareTo(typedOther.isSetFamily());
52591       if (lastComparison != 0) {
52592         return lastComparison;
52593       }
52594       if (isSetFamily()) {
52595         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.family, typedOther.family);
52596         if (lastComparison != 0) {
52597           return lastComparison;
52598         }
52599       }
52600       return 0;
52601     }
52602 
52603     public _Fields fieldForId(int fieldId) {
52604       return _Fields.findByThriftId(fieldId);
52605     }
52606 
52607     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
52608       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
52609     }
52610 
52611     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
52612       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
52613     }
52614 
52615     @Override
52616     public String toString() {
52617       StringBuilder sb = new StringBuilder("getRowOrBefore_args(");
52618       boolean first = true;
52619 
52620       sb.append("tableName:");
52621       if (this.tableName == null) {
52622         sb.append("null");
52623       } else {
52624         sb.append(this.tableName);
52625       }
52626       first = false;
52627       if (!first) sb.append(", ");
52628       sb.append("row:");
52629       if (this.row == null) {
52630         sb.append("null");
52631       } else {
52632         sb.append(this.row);
52633       }
52634       first = false;
52635       if (!first) sb.append(", ");
52636       sb.append("family:");
52637       if (this.family == null) {
52638         sb.append("null");
52639       } else {
52640         sb.append(this.family);
52641       }
52642       first = false;
52643       sb.append(")");
52644       return sb.toString();
52645     }
52646 
52647     public void validate() throws org.apache.thrift.TException {
52648       // check for required fields
52649     }
52650 
52651     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
52652       try {
52653         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
52654       } catch (org.apache.thrift.TException te) {
52655         throw new java.io.IOException(te);
52656       }
52657     }
52658 
52659     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
52660       try {
52661         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
52662       } catch (org.apache.thrift.TException te) {
52663         throw new java.io.IOException(te);
52664       }
52665     }
52666 
52667     private static class getRowOrBefore_argsStandardSchemeFactory implements SchemeFactory {
52668       public getRowOrBefore_argsStandardScheme getScheme() {
52669         return new getRowOrBefore_argsStandardScheme();
52670       }
52671     }
52672 
52673     private static class getRowOrBefore_argsStandardScheme extends StandardScheme<getRowOrBefore_args> {
52674 
52675       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowOrBefore_args struct) throws org.apache.thrift.TException {
52676         org.apache.thrift.protocol.TField schemeField;
52677         iprot.readStructBegin();
52678         while (true)
52679         {
52680           schemeField = iprot.readFieldBegin();
52681           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
52682             break;
52683           }
52684           switch (schemeField.id) {
52685             case 1: // TABLE_NAME
52686               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
52687                 struct.tableName = iprot.readBinary();
52688                 struct.setTableNameIsSet(true);
52689               } else { 
52690                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
52691               }
52692               break;
52693             case 2: // ROW
52694               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
52695                 struct.row = iprot.readBinary();
52696                 struct.setRowIsSet(true);
52697               } else { 
52698                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
52699               }
52700               break;
52701             case 3: // FAMILY
52702               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
52703                 struct.family = iprot.readBinary();
52704                 struct.setFamilyIsSet(true);
52705               } else { 
52706                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
52707               }
52708               break;
52709             default:
52710               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
52711           }
52712           iprot.readFieldEnd();
52713         }
52714         iprot.readStructEnd();
52715 
52716         // check for required fields of primitive type, which can't be checked in the validate method
52717         struct.validate();
52718       }
52719 
52720       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowOrBefore_args struct) throws org.apache.thrift.TException {
52721         struct.validate();
52722 
52723         oprot.writeStructBegin(STRUCT_DESC);
52724         if (struct.tableName != null) {
52725           oprot.writeFieldBegin(TABLE_NAME_FIELD_DESC);
52726           oprot.writeBinary(struct.tableName);
52727           oprot.writeFieldEnd();
52728         }
52729         if (struct.row != null) {
52730           oprot.writeFieldBegin(ROW_FIELD_DESC);
52731           oprot.writeBinary(struct.row);
52732           oprot.writeFieldEnd();
52733         }
52734         if (struct.family != null) {
52735           oprot.writeFieldBegin(FAMILY_FIELD_DESC);
52736           oprot.writeBinary(struct.family);
52737           oprot.writeFieldEnd();
52738         }
52739         oprot.writeFieldStop();
52740         oprot.writeStructEnd();
52741       }
52742 
52743     }
52744 
52745     private static class getRowOrBefore_argsTupleSchemeFactory implements SchemeFactory {
52746       public getRowOrBefore_argsTupleScheme getScheme() {
52747         return new getRowOrBefore_argsTupleScheme();
52748       }
52749     }
52750 
52751     private static class getRowOrBefore_argsTupleScheme extends TupleScheme<getRowOrBefore_args> {
52752 
52753       @Override
52754       public void write(org.apache.thrift.protocol.TProtocol prot, getRowOrBefore_args struct) throws org.apache.thrift.TException {
52755         TTupleProtocol oprot = (TTupleProtocol) prot;
52756         BitSet optionals = new BitSet();
52757         if (struct.isSetTableName()) {
52758           optionals.set(0);
52759         }
52760         if (struct.isSetRow()) {
52761           optionals.set(1);
52762         }
52763         if (struct.isSetFamily()) {
52764           optionals.set(2);
52765         }
52766         oprot.writeBitSet(optionals, 3);
52767         if (struct.isSetTableName()) {
52768           oprot.writeBinary(struct.tableName);
52769         }
52770         if (struct.isSetRow()) {
52771           oprot.writeBinary(struct.row);
52772         }
52773         if (struct.isSetFamily()) {
52774           oprot.writeBinary(struct.family);
52775         }
52776       }
52777 
52778       @Override
52779       public void read(org.apache.thrift.protocol.TProtocol prot, getRowOrBefore_args struct) throws org.apache.thrift.TException {
52780         TTupleProtocol iprot = (TTupleProtocol) prot;
52781         BitSet incoming = iprot.readBitSet(3);
52782         if (incoming.get(0)) {
52783           struct.tableName = iprot.readBinary();
52784           struct.setTableNameIsSet(true);
52785         }
52786         if (incoming.get(1)) {
52787           struct.row = iprot.readBinary();
52788           struct.setRowIsSet(true);
52789         }
52790         if (incoming.get(2)) {
52791           struct.family = iprot.readBinary();
52792           struct.setFamilyIsSet(true);
52793         }
52794       }
52795     }
52796 
52797   }
52798 
52799   public static class getRowOrBefore_result implements org.apache.thrift.TBase<getRowOrBefore_result, getRowOrBefore_result._Fields>, java.io.Serializable, Cloneable   {
52800     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRowOrBefore_result");
52801 
52802     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);
52803     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
52804 
52805     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
52806     static {
52807       schemes.put(StandardScheme.class, new getRowOrBefore_resultStandardSchemeFactory());
52808       schemes.put(TupleScheme.class, new getRowOrBefore_resultTupleSchemeFactory());
52809     }
52810 
52811     public List<TCell> success; // required
52812     public IOError io; // required
52813 
52814     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
52815     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
52816       SUCCESS((short)0, "success"),
52817       IO((short)1, "io");
52818 
52819       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
52820 
52821       static {
52822         for (_Fields field : EnumSet.allOf(_Fields.class)) {
52823           byName.put(field.getFieldName(), field);
52824         }
52825       }
52826 
52827       /**
52828        * Find the _Fields constant that matches fieldId, or null if its not found.
52829        */
52830       public static _Fields findByThriftId(int fieldId) {
52831         switch(fieldId) {
52832           case 0: // SUCCESS
52833             return SUCCESS;
52834           case 1: // IO
52835             return IO;
52836           default:
52837             return null;
52838         }
52839       }
52840 
52841       /**
52842        * Find the _Fields constant that matches fieldId, throwing an exception
52843        * if it is not found.
52844        */
52845       public static _Fields findByThriftIdOrThrow(int fieldId) {
52846         _Fields fields = findByThriftId(fieldId);
52847         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
52848         return fields;
52849       }
52850 
52851       /**
52852        * Find the _Fields constant that matches name, or null if its not found.
52853        */
52854       public static _Fields findByName(String name) {
52855         return byName.get(name);
52856       }
52857 
52858       private final short _thriftId;
52859       private final String _fieldName;
52860 
52861       _Fields(short thriftId, String fieldName) {
52862         _thriftId = thriftId;
52863         _fieldName = fieldName;
52864       }
52865 
52866       public short getThriftFieldId() {
52867         return _thriftId;
52868       }
52869 
52870       public String getFieldName() {
52871         return _fieldName;
52872       }
52873     }
52874 
52875     // isset id assignments
52876     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
52877     static {
52878       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
52879       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
52880           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
52881               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TCell.class))));
52882       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
52883           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
52884       metaDataMap = Collections.unmodifiableMap(tmpMap);
52885       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRowOrBefore_result.class, metaDataMap);
52886     }
52887 
52888     public getRowOrBefore_result() {
52889     }
52890 
52891     public getRowOrBefore_result(
52892       List<TCell> success,
52893       IOError io)
52894     {
52895       this();
52896       this.success = success;
52897       this.io = io;
52898     }
52899 
52900     /**
52901      * Performs a deep copy on <i>other</i>.
52902      */
52903     public getRowOrBefore_result(getRowOrBefore_result other) {
52904       if (other.isSetSuccess()) {
52905         List<TCell> __this__success = new ArrayList<TCell>();
52906         for (TCell other_element : other.success) {
52907           __this__success.add(new TCell(other_element));
52908         }
52909         this.success = __this__success;
52910       }
52911       if (other.isSetIo()) {
52912         this.io = new IOError(other.io);
52913       }
52914     }
52915 
52916     public getRowOrBefore_result deepCopy() {
52917       return new getRowOrBefore_result(this);
52918     }
52919 
52920     @Override
52921     public void clear() {
52922       this.success = null;
52923       this.io = null;
52924     }
52925 
52926     public int getSuccessSize() {
52927       return (this.success == null) ? 0 : this.success.size();
52928     }
52929 
52930     public java.util.Iterator<TCell> getSuccessIterator() {
52931       return (this.success == null) ? null : this.success.iterator();
52932     }
52933 
52934     public void addToSuccess(TCell elem) {
52935       if (this.success == null) {
52936         this.success = new ArrayList<TCell>();
52937       }
52938       this.success.add(elem);
52939     }
52940 
52941     public List<TCell> getSuccess() {
52942       return this.success;
52943     }
52944 
52945     public getRowOrBefore_result setSuccess(List<TCell> success) {
52946       this.success = success;
52947       return this;
52948     }
52949 
52950     public void unsetSuccess() {
52951       this.success = null;
52952     }
52953 
52954     /** Returns true if field success is set (has been assigned a value) and false otherwise */
52955     public boolean isSetSuccess() {
52956       return this.success != null;
52957     }
52958 
52959     public void setSuccessIsSet(boolean value) {
52960       if (!value) {
52961         this.success = null;
52962       }
52963     }
52964 
52965     public IOError getIo() {
52966       return this.io;
52967     }
52968 
52969     public getRowOrBefore_result setIo(IOError io) {
52970       this.io = io;
52971       return this;
52972     }
52973 
52974     public void unsetIo() {
52975       this.io = null;
52976     }
52977 
52978     /** Returns true if field io is set (has been assigned a value) and false otherwise */
52979     public boolean isSetIo() {
52980       return this.io != null;
52981     }
52982 
52983     public void setIoIsSet(boolean value) {
52984       if (!value) {
52985         this.io = null;
52986       }
52987     }
52988 
52989     public void setFieldValue(_Fields field, Object value) {
52990       switch (field) {
52991       case SUCCESS:
52992         if (value == null) {
52993           unsetSuccess();
52994         } else {
52995           setSuccess((List<TCell>)value);
52996         }
52997         break;
52998 
52999       case IO:
53000         if (value == null) {
53001           unsetIo();
53002         } else {
53003           setIo((IOError)value);
53004         }
53005         break;
53006 
53007       }
53008     }
53009 
53010     public Object getFieldValue(_Fields field) {
53011       switch (field) {
53012       case SUCCESS:
53013         return getSuccess();
53014 
53015       case IO:
53016         return getIo();
53017 
53018       }
53019       throw new IllegalStateException();
53020     }
53021 
53022     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
53023     public boolean isSet(_Fields field) {
53024       if (field == null) {
53025         throw new IllegalArgumentException();
53026       }
53027 
53028       switch (field) {
53029       case SUCCESS:
53030         return isSetSuccess();
53031       case IO:
53032         return isSetIo();
53033       }
53034       throw new IllegalStateException();
53035     }
53036 
53037     @Override
53038     public boolean equals(Object that) {
53039       if (that == null)
53040         return false;
53041       if (that instanceof getRowOrBefore_result)
53042         return this.equals((getRowOrBefore_result)that);
53043       return false;
53044     }
53045 
53046     public boolean equals(getRowOrBefore_result that) {
53047       if (that == null)
53048         return false;
53049 
53050       boolean this_present_success = true && this.isSetSuccess();
53051       boolean that_present_success = true && that.isSetSuccess();
53052       if (this_present_success || that_present_success) {
53053         if (!(this_present_success && that_present_success))
53054           return false;
53055         if (!this.success.equals(that.success))
53056           return false;
53057       }
53058 
53059       boolean this_present_io = true && this.isSetIo();
53060       boolean that_present_io = true && that.isSetIo();
53061       if (this_present_io || that_present_io) {
53062         if (!(this_present_io && that_present_io))
53063           return false;
53064         if (!this.io.equals(that.io))
53065           return false;
53066       }
53067 
53068       return true;
53069     }
53070 
53071     @Override
53072     public int hashCode() {
53073       HashCodeBuilder builder = new HashCodeBuilder();
53074 
53075       boolean present_success = true && (isSetSuccess());
53076       builder.append(present_success);
53077       if (present_success)
53078         builder.append(success);
53079 
53080       boolean present_io = true && (isSetIo());
53081       builder.append(present_io);
53082       if (present_io)
53083         builder.append(io);
53084 
53085       return builder.toHashCode();
53086     }
53087 
53088     public int compareTo(getRowOrBefore_result other) {
53089       if (!getClass().equals(other.getClass())) {
53090         return getClass().getName().compareTo(other.getClass().getName());
53091       }
53092 
53093       int lastComparison = 0;
53094       getRowOrBefore_result typedOther = (getRowOrBefore_result)other;
53095 
53096       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
53097       if (lastComparison != 0) {
53098         return lastComparison;
53099       }
53100       if (isSetSuccess()) {
53101         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
53102         if (lastComparison != 0) {
53103           return lastComparison;
53104         }
53105       }
53106       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
53107       if (lastComparison != 0) {
53108         return lastComparison;
53109       }
53110       if (isSetIo()) {
53111         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
53112         if (lastComparison != 0) {
53113           return lastComparison;
53114         }
53115       }
53116       return 0;
53117     }
53118 
53119     public _Fields fieldForId(int fieldId) {
53120       return _Fields.findByThriftId(fieldId);
53121     }
53122 
53123     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
53124       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
53125     }
53126 
53127     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
53128       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
53129       }
53130 
53131     @Override
53132     public String toString() {
53133       StringBuilder sb = new StringBuilder("getRowOrBefore_result(");
53134       boolean first = true;
53135 
53136       sb.append("success:");
53137       if (this.success == null) {
53138         sb.append("null");
53139       } else {
53140         sb.append(this.success);
53141       }
53142       first = false;
53143       if (!first) sb.append(", ");
53144       sb.append("io:");
53145       if (this.io == null) {
53146         sb.append("null");
53147       } else {
53148         sb.append(this.io);
53149       }
53150       first = false;
53151       sb.append(")");
53152       return sb.toString();
53153     }
53154 
53155     public void validate() throws org.apache.thrift.TException {
53156       // check for required fields
53157     }
53158 
53159     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
53160       try {
53161         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
53162       } catch (org.apache.thrift.TException te) {
53163         throw new java.io.IOException(te);
53164       }
53165     }
53166 
53167     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
53168       try {
53169         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
53170       } catch (org.apache.thrift.TException te) {
53171         throw new java.io.IOException(te);
53172       }
53173     }
53174 
53175     private static class getRowOrBefore_resultStandardSchemeFactory implements SchemeFactory {
53176       public getRowOrBefore_resultStandardScheme getScheme() {
53177         return new getRowOrBefore_resultStandardScheme();
53178       }
53179     }
53180 
53181     private static class getRowOrBefore_resultStandardScheme extends StandardScheme<getRowOrBefore_result> {
53182 
53183       public void read(org.apache.thrift.protocol.TProtocol iprot, getRowOrBefore_result struct) throws org.apache.thrift.TException {
53184         org.apache.thrift.protocol.TField schemeField;
53185         iprot.readStructBegin();
53186         while (true)
53187         {
53188           schemeField = iprot.readFieldBegin();
53189           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
53190             break;
53191           }
53192           switch (schemeField.id) {
53193             case 0: // SUCCESS
53194               if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
53195                 {
53196                   org.apache.thrift.protocol.TList _list566 = iprot.readListBegin();
53197                   struct.success = new ArrayList<TCell>(_list566.size);
53198                   for (int _i567 = 0; _i567 < _list566.size; ++_i567)
53199                   {
53200                     TCell _elem568; // required
53201                     _elem568 = new TCell();
53202                     _elem568.read(iprot);
53203                     struct.success.add(_elem568);
53204                   }
53205                   iprot.readListEnd();
53206                 }
53207                 struct.setSuccessIsSet(true);
53208               } else { 
53209                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
53210               }
53211               break;
53212             case 1: // IO
53213               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
53214                 struct.io = new IOError();
53215                 struct.io.read(iprot);
53216                 struct.setIoIsSet(true);
53217               } else { 
53218                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
53219               }
53220               break;
53221             default:
53222               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
53223           }
53224           iprot.readFieldEnd();
53225         }
53226         iprot.readStructEnd();
53227 
53228         // check for required fields of primitive type, which can't be checked in the validate method
53229         struct.validate();
53230       }
53231 
53232       public void write(org.apache.thrift.protocol.TProtocol oprot, getRowOrBefore_result struct) throws org.apache.thrift.TException {
53233         struct.validate();
53234 
53235         oprot.writeStructBegin(STRUCT_DESC);
53236         if (struct.success != null) {
53237           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
53238           {
53239             oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));
53240             for (TCell _iter569 : struct.success)
53241             {
53242               _iter569.write(oprot);
53243             }
53244             oprot.writeListEnd();
53245           }
53246           oprot.writeFieldEnd();
53247         }
53248         if (struct.io != null) {
53249           oprot.writeFieldBegin(IO_FIELD_DESC);
53250           struct.io.write(oprot);
53251           oprot.writeFieldEnd();
53252         }
53253         oprot.writeFieldStop();
53254         oprot.writeStructEnd();
53255       }
53256 
53257     }
53258 
53259     private static class getRowOrBefore_resultTupleSchemeFactory implements SchemeFactory {
53260       public getRowOrBefore_resultTupleScheme getScheme() {
53261         return new getRowOrBefore_resultTupleScheme();
53262       }
53263     }
53264 
53265     private static class getRowOrBefore_resultTupleScheme extends TupleScheme<getRowOrBefore_result> {
53266 
53267       @Override
53268       public void write(org.apache.thrift.protocol.TProtocol prot, getRowOrBefore_result struct) throws org.apache.thrift.TException {
53269         TTupleProtocol oprot = (TTupleProtocol) prot;
53270         BitSet optionals = new BitSet();
53271         if (struct.isSetSuccess()) {
53272           optionals.set(0);
53273         }
53274         if (struct.isSetIo()) {
53275           optionals.set(1);
53276         }
53277         oprot.writeBitSet(optionals, 2);
53278         if (struct.isSetSuccess()) {
53279           {
53280             oprot.writeI32(struct.success.size());
53281             for (TCell _iter570 : struct.success)
53282             {
53283               _iter570.write(oprot);
53284             }
53285           }
53286         }
53287         if (struct.isSetIo()) {
53288           struct.io.write(oprot);
53289         }
53290       }
53291 
53292       @Override
53293       public void read(org.apache.thrift.protocol.TProtocol prot, getRowOrBefore_result struct) throws org.apache.thrift.TException {
53294         TTupleProtocol iprot = (TTupleProtocol) prot;
53295         BitSet incoming = iprot.readBitSet(2);
53296         if (incoming.get(0)) {
53297           {
53298             org.apache.thrift.protocol.TList _list571 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
53299             struct.success = new ArrayList<TCell>(_list571.size);
53300             for (int _i572 = 0; _i572 < _list571.size; ++_i572)
53301             {
53302               TCell _elem573; // required
53303               _elem573 = new TCell();
53304               _elem573.read(iprot);
53305               struct.success.add(_elem573);
53306             }
53307           }
53308           struct.setSuccessIsSet(true);
53309         }
53310         if (incoming.get(1)) {
53311           struct.io = new IOError();
53312           struct.io.read(iprot);
53313           struct.setIoIsSet(true);
53314         }
53315       }
53316     }
53317 
53318   }
53319 
53320   public static class getRegionInfo_args implements org.apache.thrift.TBase<getRegionInfo_args, getRegionInfo_args._Fields>, java.io.Serializable, Cloneable   {
53321     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRegionInfo_args");
53322 
53323     private static final org.apache.thrift.protocol.TField ROW_FIELD_DESC = new org.apache.thrift.protocol.TField("row", org.apache.thrift.protocol.TType.STRING, (short)1);
53324 
53325     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
53326     static {
53327       schemes.put(StandardScheme.class, new getRegionInfo_argsStandardSchemeFactory());
53328       schemes.put(TupleScheme.class, new getRegionInfo_argsTupleSchemeFactory());
53329     }
53330 
53331     /**
53332      * row key
53333      */
53334     public ByteBuffer row; // required
53335 
53336     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
53337     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
53338       /**
53339        * row key
53340        */
53341       ROW((short)1, "row");
53342 
53343       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
53344 
53345       static {
53346         for (_Fields field : EnumSet.allOf(_Fields.class)) {
53347           byName.put(field.getFieldName(), field);
53348         }
53349       }
53350 
53351       /**
53352        * Find the _Fields constant that matches fieldId, or null if its not found.
53353        */
53354       public static _Fields findByThriftId(int fieldId) {
53355         switch(fieldId) {
53356           case 1: // ROW
53357             return ROW;
53358           default:
53359             return null;
53360         }
53361       }
53362 
53363       /**
53364        * Find the _Fields constant that matches fieldId, throwing an exception
53365        * if it is not found.
53366        */
53367       public static _Fields findByThriftIdOrThrow(int fieldId) {
53368         _Fields fields = findByThriftId(fieldId);
53369         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
53370         return fields;
53371       }
53372 
53373       /**
53374        * Find the _Fields constant that matches name, or null if its not found.
53375        */
53376       public static _Fields findByName(String name) {
53377         return byName.get(name);
53378       }
53379 
53380       private final short _thriftId;
53381       private final String _fieldName;
53382 
53383       _Fields(short thriftId, String fieldName) {
53384         _thriftId = thriftId;
53385         _fieldName = fieldName;
53386       }
53387 
53388       public short getThriftFieldId() {
53389         return _thriftId;
53390       }
53391 
53392       public String getFieldName() {
53393         return _fieldName;
53394       }
53395     }
53396 
53397     // isset id assignments
53398     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
53399     static {
53400       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
53401       tmpMap.put(_Fields.ROW, new org.apache.thrift.meta_data.FieldMetaData("row", org.apache.thrift.TFieldRequirementType.DEFAULT, 
53402           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING          , "Text")));
53403       metaDataMap = Collections.unmodifiableMap(tmpMap);
53404       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRegionInfo_args.class, metaDataMap);
53405     }
53406 
53407     public getRegionInfo_args() {
53408     }
53409 
53410     public getRegionInfo_args(
53411       ByteBuffer row)
53412     {
53413       this();
53414       this.row = row;
53415     }
53416 
53417     /**
53418      * Performs a deep copy on <i>other</i>.
53419      */
53420     public getRegionInfo_args(getRegionInfo_args other) {
53421       if (other.isSetRow()) {
53422         this.row = other.row;
53423       }
53424     }
53425 
53426     public getRegionInfo_args deepCopy() {
53427       return new getRegionInfo_args(this);
53428     }
53429 
53430     @Override
53431     public void clear() {
53432       this.row = null;
53433     }
53434 
53435     /**
53436      * row key
53437      */
53438     public byte[] getRow() {
53439       setRow(org.apache.thrift.TBaseHelper.rightSize(row));
53440       return row == null ? null : row.array();
53441     }
53442 
53443     public ByteBuffer bufferForRow() {
53444       return row;
53445     }
53446 
53447     /**
53448      * row key
53449      */
53450     public getRegionInfo_args setRow(byte[] row) {
53451       setRow(row == null ? (ByteBuffer)null : ByteBuffer.wrap(row));
53452       return this;
53453     }
53454 
53455     public getRegionInfo_args setRow(ByteBuffer row) {
53456       this.row = row;
53457       return this;
53458     }
53459 
53460     public void unsetRow() {
53461       this.row = null;
53462     }
53463 
53464     /** Returns true if field row is set (has been assigned a value) and false otherwise */
53465     public boolean isSetRow() {
53466       return this.row != null;
53467     }
53468 
53469     public void setRowIsSet(boolean value) {
53470       if (!value) {
53471         this.row = null;
53472       }
53473     }
53474 
53475     public void setFieldValue(_Fields field, Object value) {
53476       switch (field) {
53477       case ROW:
53478         if (value == null) {
53479           unsetRow();
53480         } else {
53481           setRow((ByteBuffer)value);
53482         }
53483         break;
53484 
53485       }
53486     }
53487 
53488     public Object getFieldValue(_Fields field) {
53489       switch (field) {
53490       case ROW:
53491         return getRow();
53492 
53493       }
53494       throw new IllegalStateException();
53495     }
53496 
53497     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
53498     public boolean isSet(_Fields field) {
53499       if (field == null) {
53500         throw new IllegalArgumentException();
53501       }
53502 
53503       switch (field) {
53504       case ROW:
53505         return isSetRow();
53506       }
53507       throw new IllegalStateException();
53508     }
53509 
53510     @Override
53511     public boolean equals(Object that) {
53512       if (that == null)
53513         return false;
53514       if (that instanceof getRegionInfo_args)
53515         return this.equals((getRegionInfo_args)that);
53516       return false;
53517     }
53518 
53519     public boolean equals(getRegionInfo_args that) {
53520       if (that == null)
53521         return false;
53522 
53523       boolean this_present_row = true && this.isSetRow();
53524       boolean that_present_row = true && that.isSetRow();
53525       if (this_present_row || that_present_row) {
53526         if (!(this_present_row && that_present_row))
53527           return false;
53528         if (!this.row.equals(that.row))
53529           return false;
53530       }
53531 
53532       return true;
53533     }
53534 
53535     @Override
53536     public int hashCode() {
53537       HashCodeBuilder builder = new HashCodeBuilder();
53538 
53539       boolean present_row = true && (isSetRow());
53540       builder.append(present_row);
53541       if (present_row)
53542         builder.append(row);
53543 
53544       return builder.toHashCode();
53545     }
53546 
53547     public int compareTo(getRegionInfo_args other) {
53548       if (!getClass().equals(other.getClass())) {
53549         return getClass().getName().compareTo(other.getClass().getName());
53550       }
53551 
53552       int lastComparison = 0;
53553       getRegionInfo_args typedOther = (getRegionInfo_args)other;
53554 
53555       lastComparison = Boolean.valueOf(isSetRow()).compareTo(typedOther.isSetRow());
53556       if (lastComparison != 0) {
53557         return lastComparison;
53558       }
53559       if (isSetRow()) {
53560         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.row, typedOther.row);
53561         if (lastComparison != 0) {
53562           return lastComparison;
53563         }
53564       }
53565       return 0;
53566     }
53567 
53568     public _Fields fieldForId(int fieldId) {
53569       return _Fields.findByThriftId(fieldId);
53570     }
53571 
53572     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
53573       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
53574     }
53575 
53576     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
53577       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
53578     }
53579 
53580     @Override
53581     public String toString() {
53582       StringBuilder sb = new StringBuilder("getRegionInfo_args(");
53583       boolean first = true;
53584 
53585       sb.append("row:");
53586       if (this.row == null) {
53587         sb.append("null");
53588       } else {
53589         sb.append(this.row);
53590       }
53591       first = false;
53592       sb.append(")");
53593       return sb.toString();
53594     }
53595 
53596     public void validate() throws org.apache.thrift.TException {
53597       // check for required fields
53598     }
53599 
53600     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
53601       try {
53602         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
53603       } catch (org.apache.thrift.TException te) {
53604         throw new java.io.IOException(te);
53605       }
53606     }
53607 
53608     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
53609       try {
53610         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
53611       } catch (org.apache.thrift.TException te) {
53612         throw new java.io.IOException(te);
53613       }
53614     }
53615 
53616     private static class getRegionInfo_argsStandardSchemeFactory implements SchemeFactory {
53617       public getRegionInfo_argsStandardScheme getScheme() {
53618         return new getRegionInfo_argsStandardScheme();
53619       }
53620     }
53621 
53622     private static class getRegionInfo_argsStandardScheme extends StandardScheme<getRegionInfo_args> {
53623 
53624       public void read(org.apache.thrift.protocol.TProtocol iprot, getRegionInfo_args struct) throws org.apache.thrift.TException {
53625         org.apache.thrift.protocol.TField schemeField;
53626         iprot.readStructBegin();
53627         while (true)
53628         {
53629           schemeField = iprot.readFieldBegin();
53630           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
53631             break;
53632           }
53633           switch (schemeField.id) {
53634             case 1: // ROW
53635               if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
53636                 struct.row = iprot.readBinary();
53637                 struct.setRowIsSet(true);
53638               } else { 
53639                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
53640               }
53641               break;
53642             default:
53643               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
53644           }
53645           iprot.readFieldEnd();
53646         }
53647         iprot.readStructEnd();
53648 
53649         // check for required fields of primitive type, which can't be checked in the validate method
53650         struct.validate();
53651       }
53652 
53653       public void write(org.apache.thrift.protocol.TProtocol oprot, getRegionInfo_args struct) throws org.apache.thrift.TException {
53654         struct.validate();
53655 
53656         oprot.writeStructBegin(STRUCT_DESC);
53657         if (struct.row != null) {
53658           oprot.writeFieldBegin(ROW_FIELD_DESC);
53659           oprot.writeBinary(struct.row);
53660           oprot.writeFieldEnd();
53661         }
53662         oprot.writeFieldStop();
53663         oprot.writeStructEnd();
53664       }
53665 
53666     }
53667 
53668     private static class getRegionInfo_argsTupleSchemeFactory implements SchemeFactory {
53669       public getRegionInfo_argsTupleScheme getScheme() {
53670         return new getRegionInfo_argsTupleScheme();
53671       }
53672     }
53673 
53674     private static class getRegionInfo_argsTupleScheme extends TupleScheme<getRegionInfo_args> {
53675 
53676       @Override
53677       public void write(org.apache.thrift.protocol.TProtocol prot, getRegionInfo_args struct) throws org.apache.thrift.TException {
53678         TTupleProtocol oprot = (TTupleProtocol) prot;
53679         BitSet optionals = new BitSet();
53680         if (struct.isSetRow()) {
53681           optionals.set(0);
53682         }
53683         oprot.writeBitSet(optionals, 1);
53684         if (struct.isSetRow()) {
53685           oprot.writeBinary(struct.row);
53686         }
53687       }
53688 
53689       @Override
53690       public void read(org.apache.thrift.protocol.TProtocol prot, getRegionInfo_args struct) throws org.apache.thrift.TException {
53691         TTupleProtocol iprot = (TTupleProtocol) prot;
53692         BitSet incoming = iprot.readBitSet(1);
53693         if (incoming.get(0)) {
53694           struct.row = iprot.readBinary();
53695           struct.setRowIsSet(true);
53696         }
53697       }
53698     }
53699 
53700   }
53701 
53702   public static class getRegionInfo_result implements org.apache.thrift.TBase<getRegionInfo_result, getRegionInfo_result._Fields>, java.io.Serializable, Cloneable   {
53703     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getRegionInfo_result");
53704 
53705     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0);
53706     private static final org.apache.thrift.protocol.TField IO_FIELD_DESC = new org.apache.thrift.protocol.TField("io", org.apache.thrift.protocol.TType.STRUCT, (short)1);
53707 
53708     private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
53709     static {
53710       schemes.put(StandardScheme.class, new getRegionInfo_resultStandardSchemeFactory());
53711       schemes.put(TupleScheme.class, new getRegionInfo_resultTupleSchemeFactory());
53712     }
53713 
53714     public TRegionInfo success; // required
53715     public IOError io; // required
53716 
53717     /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
53718     public enum _Fields implements org.apache.thrift.TFieldIdEnum {
53719       SUCCESS((short)0, "success"),
53720       IO((short)1, "io");
53721 
53722       private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
53723 
53724       static {
53725         for (_Fields field : EnumSet.allOf(_Fields.class)) {
53726           byName.put(field.getFieldName(), field);
53727         }
53728       }
53729 
53730       /**
53731        * Find the _Fields constant that matches fieldId, or null if its not found.
53732        */
53733       public static _Fields findByThriftId(int fieldId) {
53734         switch(fieldId) {
53735           case 0: // SUCCESS
53736             return SUCCESS;
53737           case 1: // IO
53738             return IO;
53739           default:
53740             return null;
53741         }
53742       }
53743 
53744       /**
53745        * Find the _Fields constant that matches fieldId, throwing an exception
53746        * if it is not found.
53747        */
53748       public static _Fields findByThriftIdOrThrow(int fieldId) {
53749         _Fields fields = findByThriftId(fieldId);
53750         if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
53751         return fields;
53752       }
53753 
53754       /**
53755        * Find the _Fields constant that matches name, or null if its not found.
53756        */
53757       public static _Fields findByName(String name) {
53758         return byName.get(name);
53759       }
53760 
53761       private final short _thriftId;
53762       private final String _fieldName;
53763 
53764       _Fields(short thriftId, String fieldName) {
53765         _thriftId = thriftId;
53766         _fieldName = fieldName;
53767       }
53768 
53769       public short getThriftFieldId() {
53770         return _thriftId;
53771       }
53772 
53773       public String getFieldName() {
53774         return _fieldName;
53775       }
53776     }
53777 
53778     // isset id assignments
53779     public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
53780     static {
53781       Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
53782       tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, 
53783           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TRegionInfo.class)));
53784       tmpMap.put(_Fields.IO, new org.apache.thrift.meta_data.FieldMetaData("io", org.apache.thrift.TFieldRequirementType.DEFAULT, 
53785           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));
53786       metaDataMap = Collections.unmodifiableMap(tmpMap);
53787       org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getRegionInfo_result.class, metaDataMap);
53788     }
53789 
53790     public getRegionInfo_result() {
53791     }
53792 
53793     public getRegionInfo_result(
53794       TRegionInfo success,
53795       IOError io)
53796     {
53797       this();
53798       this.success = success;
53799       this.io = io;
53800     }
53801 
53802     /**
53803      * Performs a deep copy on <i>other</i>.
53804      */
53805     public getRegionInfo_result(getRegionInfo_result other) {
53806       if (other.isSetSuccess()) {
53807         this.success = new TRegionInfo(other.success);
53808       }
53809       if (other.isSetIo()) {
53810         this.io = new IOError(other.io);
53811       }
53812     }
53813 
53814     public getRegionInfo_result deepCopy() {
53815       return new getRegionInfo_result(this);
53816     }
53817 
53818     @Override
53819     public void clear() {
53820       this.success = null;
53821       this.io = null;
53822     }
53823 
53824     public TRegionInfo getSuccess() {
53825       return this.success;
53826     }
53827 
53828     public getRegionInfo_result setSuccess(TRegionInfo success) {
53829       this.success = success;
53830       return this;
53831     }
53832 
53833     public void unsetSuccess() {
53834       this.success = null;
53835     }
53836 
53837     /** Returns true if field success is set (has been assigned a value) and false otherwise */
53838     public boolean isSetSuccess() {
53839       return this.success != null;
53840     }
53841 
53842     public void setSuccessIsSet(boolean value) {
53843       if (!value) {
53844         this.success = null;
53845       }
53846     }
53847 
53848     public IOError getIo() {
53849       return this.io;
53850     }
53851 
53852     public getRegionInfo_result setIo(IOError io) {
53853       this.io = io;
53854       return this;
53855     }
53856 
53857     public void unsetIo() {
53858       this.io = null;
53859     }
53860 
53861     /** Returns true if field io is set (has been assigned a value) and false otherwise */
53862     public boolean isSetIo() {
53863       return this.io != null;
53864     }
53865 
53866     public void setIoIsSet(boolean value) {
53867       if (!value) {
53868         this.io = null;
53869       }
53870     }
53871 
53872     public void setFieldValue(_Fields field, Object value) {
53873       switch (field) {
53874       case SUCCESS:
53875         if (value == null) {
53876           unsetSuccess();
53877         } else {
53878           setSuccess((TRegionInfo)value);
53879         }
53880         break;
53881 
53882       case IO:
53883         if (value == null) {
53884           unsetIo();
53885         } else {
53886           setIo((IOError)value);
53887         }
53888         break;
53889 
53890       }
53891     }
53892 
53893     public Object getFieldValue(_Fields field) {
53894       switch (field) {
53895       case SUCCESS:
53896         return getSuccess();
53897 
53898       case IO:
53899         return getIo();
53900 
53901       }
53902       throw new IllegalStateException();
53903     }
53904 
53905     /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
53906     public boolean isSet(_Fields field) {
53907       if (field == null) {
53908         throw new IllegalArgumentException();
53909       }
53910 
53911       switch (field) {
53912       case SUCCESS:
53913         return isSetSuccess();
53914       case IO:
53915         return isSetIo();
53916       }
53917       throw new IllegalStateException();
53918     }
53919 
53920     @Override
53921     public boolean equals(Object that) {
53922       if (that == null)
53923         return false;
53924       if (that instanceof getRegionInfo_result)
53925         return this.equals((getRegionInfo_result)that);
53926       return false;
53927     }
53928 
53929     public boolean equals(getRegionInfo_result that) {
53930       if (that == null)
53931         return false;
53932 
53933       boolean this_present_success = true && this.isSetSuccess();
53934       boolean that_present_success = true && that.isSetSuccess();
53935       if (this_present_success || that_present_success) {
53936         if (!(this_present_success && that_present_success))
53937           return false;
53938         if (!this.success.equals(that.success))
53939           return false;
53940       }
53941 
53942       boolean this_present_io = true && this.isSetIo();
53943       boolean that_present_io = true && that.isSetIo();
53944       if (this_present_io || that_present_io) {
53945         if (!(this_present_io && that_present_io))
53946           return false;
53947         if (!this.io.equals(that.io))
53948           return false;
53949       }
53950 
53951       return true;
53952     }
53953 
53954     @Override
53955     public int hashCode() {
53956       HashCodeBuilder builder = new HashCodeBuilder();
53957 
53958       boolean present_success = true && (isSetSuccess());
53959       builder.append(present_success);
53960       if (present_success)
53961         builder.append(success);
53962 
53963       boolean present_io = true && (isSetIo());
53964       builder.append(present_io);
53965       if (present_io)
53966         builder.append(io);
53967 
53968       return builder.toHashCode();
53969     }
53970 
53971     public int compareTo(getRegionInfo_result other) {
53972       if (!getClass().equals(other.getClass())) {
53973         return getClass().getName().compareTo(other.getClass().getName());
53974       }
53975 
53976       int lastComparison = 0;
53977       getRegionInfo_result typedOther = (getRegionInfo_result)other;
53978 
53979       lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
53980       if (lastComparison != 0) {
53981         return lastComparison;
53982       }
53983       if (isSetSuccess()) {
53984         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
53985         if (lastComparison != 0) {
53986           return lastComparison;
53987         }
53988       }
53989       lastComparison = Boolean.valueOf(isSetIo()).compareTo(typedOther.isSetIo());
53990       if (lastComparison != 0) {
53991         return lastComparison;
53992       }
53993       if (isSetIo()) {
53994         lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.io, typedOther.io);
53995         if (lastComparison != 0) {
53996           return lastComparison;
53997         }
53998       }
53999       return 0;
54000     }
54001 
54002     public _Fields fieldForId(int fieldId) {
54003       return _Fields.findByThriftId(fieldId);
54004     }
54005 
54006     public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
54007       schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
54008     }
54009 
54010     public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
54011       schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
54012       }
54013 
54014     @Override
54015     public String toString() {
54016       StringBuilder sb = new StringBuilder("getRegionInfo_result(");
54017       boolean first = true;
54018 
54019       sb.append("success:");
54020       if (this.success == null) {
54021         sb.append("null");
54022       } else {
54023         sb.append(this.success);
54024       }
54025       first = false;
54026       if (!first) sb.append(", ");
54027       sb.append("io:");
54028       if (this.io == null) {
54029         sb.append("null");
54030       } else {
54031         sb.append(this.io);
54032       }
54033       first = false;
54034       sb.append(")");
54035       return sb.toString();
54036     }
54037 
54038     public void validate() throws org.apache.thrift.TException {
54039       // check for required fields
54040     }
54041 
54042     private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
54043       try {
54044         write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
54045       } catch (org.apache.thrift.TException te) {
54046         throw new java.io.IOException(te);
54047       }
54048     }
54049 
54050     private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
54051       try {
54052         read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
54053       } catch (org.apache.thrift.TException te) {
54054         throw new java.io.IOException(te);
54055       }
54056     }
54057 
54058     private static class getRegionInfo_resultStandardSchemeFactory implements SchemeFactory {
54059       public getRegionInfo_resultStandardScheme getScheme() {
54060         return new getRegionInfo_resultStandardScheme();
54061       }
54062     }
54063 
54064     private static class getRegionInfo_resultStandardScheme extends StandardScheme<getRegionInfo_result> {
54065 
54066       public void read(org.apache.thrift.protocol.TProtocol iprot, getRegionInfo_result struct) throws org.apache.thrift.TException {
54067         org.apache.thrift.protocol.TField schemeField;
54068         iprot.readStructBegin();
54069         while (true)
54070         {
54071           schemeField = iprot.readFieldBegin();
54072           if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
54073             break;
54074           }
54075           switch (schemeField.id) {
54076             case 0: // SUCCESS
54077               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
54078                 struct.success = new TRegionInfo();
54079                 struct.success.read(iprot);
54080                 struct.setSuccessIsSet(true);
54081               } else { 
54082                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
54083               }
54084               break;
54085             case 1: // IO
54086               if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
54087                 struct.io = new IOError();
54088                 struct.io.read(iprot);
54089                 struct.setIoIsSet(true);
54090               } else { 
54091                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
54092               }
54093               break;
54094             default:
54095               org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
54096           }
54097           iprot.readFieldEnd();
54098         }
54099         iprot.readStructEnd();
54100 
54101         // check for required fields of primitive type, which can't be checked in the validate method
54102         struct.validate();
54103       }
54104 
54105       public void write(org.apache.thrift.protocol.TProtocol oprot, getRegionInfo_result struct) throws org.apache.thrift.TException {
54106         struct.validate();
54107 
54108         oprot.writeStructBegin(STRUCT_DESC);
54109         if (struct.success != null) {
54110           oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
54111           struct.success.write(oprot);
54112           oprot.writeFieldEnd();
54113         }
54114         if (struct.io != null) {
54115           oprot.writeFieldBegin(IO_FIELD_DESC);
54116           struct.io.write(oprot);
54117           oprot.writeFieldEnd();
54118         }
54119         oprot.writeFieldStop();
54120         oprot.writeStructEnd();
54121       }
54122 
54123     }
54124 
54125     private static class getRegionInfo_resultTupleSchemeFactory implements SchemeFactory {
54126       public getRegionInfo_resultTupleScheme getScheme() {
54127         return new getRegionInfo_resultTupleScheme();
54128       }
54129     }
54130 
54131     private static class getRegionInfo_resultTupleScheme extends TupleScheme<getRegionInfo_result> {
54132 
54133       @Override
54134       public void write(org.apache.thrift.protocol.TProtocol prot, getRegionInfo_result struct) throws org.apache.thrift.TException {
54135         TTupleProtocol oprot = (TTupleProtocol) prot;
54136         BitSet optionals = new BitSet();
54137         if (struct.isSetSuccess()) {
54138           optionals.set(0);
54139         }
54140         if (struct.isSetIo()) {
54141           optionals.set(1);
54142         }
54143         oprot.writeBitSet(optionals, 2);
54144         if (struct.isSetSuccess()) {
54145           struct.success.write(oprot);
54146         }
54147         if (struct.isSetIo()) {
54148           struct.io.write(oprot);
54149         }
54150       }
54151 
54152       @Override
54153       public void read(org.apache.thrift.protocol.TProtocol prot, getRegionInfo_result struct) throws org.apache.thrift.TException {
54154         TTupleProtocol iprot = (TTupleProtocol) prot;
54155         BitSet incoming = iprot.readBitSet(2);
54156         if (incoming.get(0)) {
54157           struct.success = new TRegionInfo();
54158           struct.success.read(iprot);
54159           struct.setSuccessIsSet(true);
54160         }
54161         if (incoming.get(1)) {
54162           struct.io = new IOError();
54163           struct.io.read(iprot);
54164           struct.setIoIsSet(true);
54165         }
54166       }
54167     }
54168 
54169   }
54170 
54171 }